Core Java Syllabus
1. Introduction to Java
2. Data Types
3. Operators
4. Control Statements
5. Arrays & Methods
6. OOP’s Concept: Class & Object
7. Encapsulation & Data Abstraction
8. Constructors, Method Overloading
9. static & super keyword, Inheritance
10. Abstract Class, Interface
11. String Class, Wrapper Class
Core Java – Detailed Syllabus with
Subtopics
1️⃣ Introduction to Java
History & Features of Java
JVM, JRE, and JDK (Architecture)
Bytecode & Platform Independence
Java Program Structure
First Java Program (Compilation & Execution Steps)
Difference between C, C++ and Java
2️⃣ Data Types, Operators, Control Statements
Data Types
Primitive Types (byte, short, int, long, float, double, char, boolean)
Non-primitive Types (Strings, Arrays, Classes)
Type Casting (Implicit & Explicit)
Operators
Arithmetic, Relational, Logical, Assignment
Unary, Bitwise, Ternary, Instanceof
Control Statements
Decision-making: if, if-else, nested if, switch-case
Looping: for, while, do-while, enhanced for loop
Jumping: break, continue, return
3️⃣ Arrays & Methods
Arrays
1D Array (declaration, initialization, traversal)
2D Array (matrix operations)
Methods
Defining & Calling Methods
Method Parameters (pass by value)
Method Overloading
Recursion
Command-line arguments
4️⃣ OOP’s Concept: Class & Object
Principles of OOP (Abstraction, Encapsulation, Inheritance, Polymorphism)
Defining a Class & Creating Objects
Instance variables & methods
Access Modifiers (public, private, protected, default)
this keyword usage
Object creation & memory allocation in heap
5️⃣ Encapsulation & Data Abstraction
Encapsulation
Getters & Setters
Advantages of encapsulation (security, maintainability)
Abstraction
Abstracting implementation details
Abstract classes vs Interfaces (when to use what)
6️⃣ Constructors, Method Overloading
Constructors
Default Constructor
Parameterized Constructor
Constructor Overloading
Copy Constructor (concept)
Method Overloading
Compile-time Polymorphism
Rules for method overloading (number, type, order of parameters)
7️⃣ static & super keyword, Inheritance
static keyword
Static variables, methods, blocks
Static vs Non-static context
Utility classes with static members
super keyword
Accessing parent class variables & methods
Calling parent class constructor
Inheritance
Single, Multilevel, Hierarchical Inheritance
Use of extends keyword
final keyword (class, method, variable)
Method Overriding
8️⃣ Abstract Class, Interface
Abstract Class
Abstract methods
Partial abstraction
Rules of abstract classes
Interface
100% abstraction (before Java 8)
Default & static methods in Interface (Java 8+)
Multiple inheritance using interfaces
9️⃣ String Class, Wrapper Class
String Class
Immutable Strings
String vs StringBuffer vs StringBuilder
Common methods (length(), concat(), equals(), substring(), replace(), toUpperCase(),
toLowerCase())
Wrapper Classes
Converting primitive → object (Boxing)
Converting object → primitive (Unboxing)
Wrapper classes: Integer, Float, Double, Boolean, Character, etc.
Use in Collections & Generics