Mirror Course
Transition from C to Java. Learn object-oriented programming and automatic memory management.
String handling in Java
Array handling and collections
Classes, objects, and inheritance
Error handling in Java
Java ArrayList, HashMap, generics vs C arrays and structs
Stream API, lambdas, Optional, var, records — Java 8-21 features
Java interfaces replace C function pointers and void* for polymorphism; runtime dispatch through vtables vs C manual switch/cast patterns.
Java provides Thread, Runnable, ExecutorService, and synchronized for safe concurrent programming; C uses POSIX pthreads manually.