- History and features of Java
- Java Development Kit (JDK) and Java
Runtime Environment (JRE)
- Understanding Java Virtual Machine (JVM)
- Java Syntax and Semantics
- Data types (primitive and non-primitive)
and variables
- Operators and expressions
- Type casting and type promotion
- Decision-making: if, if-else, if-else-if
ladder, switch
- Looping: for, while, do-while
- Jump statements: break, continue, return
- Classes and Objects
- Constructors and types
- Inheritance (single, multilevel,
hierarchical)
- Polymorphism (method overloading and
overriding)
- Encapsulation and Abstraction
- Built-in packages
- Creating and importing user-defined
packages
- Interfaces and multiple inheritance in
Java
- Types of exceptions: checked and
unchecked
- Try-catch block
- Finally block
- Throw and throws keywords
- Creating custom exceptions
- String class and its methods
- StringBuilder and StringBuffer
- String immutability and comparison
- Introduction to streams (InputStream and
OutputStream)
- File handling: FileInputStream and
FileOutputStream
- Reader and Writer classes
- List, Set, and Map interfaces
- ArrayList, LinkedList, HashSet, HashMap
- Sorting and searching in collections
Introduction to Java, Basics of Java Programming, Control Statements, Object-Oriented Programming (OOP) Concepts, Packages and Interfaces, Exception Handling ext.
Advanced Java Syllabus 1. JDBC (Java Database Connectivity) - Introduction to JDBC and drivers - Connection, Statement, and ResultSet - PreparedStatement and CallableStatement - Transaction management with JDBC