OOP in Java
Introduction to Java and OOP Concept
OOP principles, Java platform, JVM, JDK, basic syntax, and object-oriented paradigm overview.
Basic of Java Programming
Data types, variables, operators, control structures, arrays, and input/output fundamentals.
Class and Objects in Java
Class definition, constructors, static members, access modifiers, packages, nested classes, and garbage collection.
Inheritance and Polymorphism
Single/multilevel/hierarchical inheritance, method overriding, abstract classes, interfaces, and dynamic dispatch.
Exception Handling and Multithreading
Try-catch, custom exceptions, thread creation, synchronization, inter-thread communication, and concurrency utilities.
File Handling in Java
Byte/character streams, file I/O, serialization, buffered streams, and NIO basics.
Collections and Generics
Collections Framework (List, Set, Map, Queue), iterators, generics, type safety, and utility classes.
Advanced OOP Concepts in Java
Lambda expressions, streams API, functional interfaces, annotations, reflection, and design patterns.