Module 1: Java Overview & Programming Fundamentals OOP Principles: Abstraction, Encapsulation, and Polymorphism. Basics: Data types (primitive, wrapper), variables, type conversion, and casting. Control Flow: Selection statements (if, switch), iteration (loops, for-each), and jump statements (break, continue).
Module 2: Classes and Objects Fundamentals: Declaring objects, constructors, and the this keyword. Methods: Defining methods, overloading, and recursion. Memory: Understanding garbage collection and the Object class.
Module 3: Inheritance and Interfaces Inheritance basics: Member access, use of super, and multilevel/hierarchical inheritance. Method overriding, dynamic method dispatch, and abstract classes. Interfaces: Defining, implementing, and nesting.
Module 4: Packages and Exception Handling Packages: Creating, importing, and member access. Exception handling: try, catch, throw, throws, finally, and creating custom exceptions.
Module 5: Multithreaded Programming & Autoboxing The Java Thread model: Creating threads (Runnable interface vs. Thread class), priorities, and synchronization. Enumerations, type wrappers, and autoboxing/unboxing.