History and features of Java
Java Virtual Machine (JVM), JRE, JDK
Setting up Java environment
Structure of a Java program
Compilation and Execution process
Primitive data types
Type casting
>
Variables, constants
Operators and expressions
if, if-else, switch
Loops: for, while, do-while
break, continue, return
Classes and Objects
Constructors (default, parameterized, copy)
this keyword
Method overloading
Access modifiers
extends keyword
Method overriding
super keyword
final keyword
Types of inheritance (single, multilevel, hierarchical)
Compile-time (Method overloading)
Run-time (Method overriding)
Dynamic method dispatch
Abstract classes and methods
Interfaces and multiple inheritance
Getters and setters
JavaBeans conventions
Built-in and user-defined packages
Importing packages
Access control (public, private, protected, default)