■ Core Java Basics Topics
Java Basics
• History & Features of Java
• JVM, JRE, JDK
• How Java works (Compilation & Execution process)
• First Java Program
Data Types & Variables
• Primitive Data Types
• Non-primitive Data Types
• Variables (local, instance, static)
• Constants (final)
• Type Casting (widening & narrowing)
Operators
• Arithmetic Operators
• Relational Operators
• Logical Operators
• Bitwise Operators
• Assignment Operators
• Ternary Operator
Control Statements
• Conditional Statements (if, if-else, switch)
• Looping (for, while, do-while, enhanced for loop)
• Jump Statements (break, continue, return)
Arrays & Strings
• Single & Multi-dimensional Arrays
• Array class methods (sort(), copyOf(), etc.)
• String class
• StringBuffer and StringBuilder
• Common string operations
OOP Concepts
• Class & Object
• Constructors (default, parameterized, overloading)
• Methods (instance, static, overloading)
• this keyword
• Access Modifiers (public, private, protected, default)
Inheritance
• Single, Multilevel, Hierarchical inheritance
• super keyword
• Method overriding
• final keyword
Polymorphism
• Method Overloading (compile-time polymorphism)
• Method Overriding (runtime polymorphism)
• Dynamic Method Dispatch
Abstraction
• Abstract Classes & Methods
• Interfaces
• Java 8 Interface features (default, static methods)
Encapsulation
• Getters & Setters
• Data hiding
Packages
• Built-in packages ([Link], [Link], [Link])
• User-defined packages
Exception Handling
• Try-Catch
• Multiple catch blocks
• Nested try
• finally block
• Throw & Throws
• Custom exceptions
Wrapper Classes
• Autoboxing
• Unboxing
Java Collections (Core Level)
• Introduction to Collection Framework
• List, Set, Map (basic usage)
• ArrayList, LinkedList, HashSet, HashMap
Multithreading (Basics)
• Thread class & Runnable interface
• Thread lifecycle
• Synchronization (intro level)
Java I/O (Core Level)
• File Handling basics (File, FileReader, FileWriter)
• BufferedReader & BufferedWriter
• InputStream & OutputStream (intro)