Java Syllabus
Java Syllabus
1. Introduction to Java
History and Features of Java
Java vs. C++
JVM, JDK, and JRE
Writing and Running a Java Program
2. Java Basics
Data Types and Variables
Operators (Arithmetic, Logical, Bitwise, Relational)
Type Conversion and Type Casting
Control Statements (if-else, switch-case)
Loops (for, while, do-while)
Break and Continue Statements
3. Object-Oriented Programming (OOP) in Java
Classes and Objects
Access Modifiers (public, private, protected)
Constructors and Destructors
Method Overloading
Static Keyword (Methods and Variables)
4. Inheritance and Polymorphism
Types of Inheritance (Single, Multilevel, Hierarchical)
Method Overriding
The
super
andthis
KeywordAbstract Classes and Methods
Interfaces and Multiple Inheritance
Runtime Polymorphism (Dynamic Method Dispatch)
5. Exception Handling
Try, Catch, Finally Block
Multiple Catch Blocks
Throw and Throws Keywords
Custom Exceptions
6. Arrays, Strings, and Collections
One-Dimensional and Multidimensional Arrays
String Class and String Manipulation
StringBuffer and StringBuilder
Java Collections Framework (ArrayList, LinkedList, HashMap, HashSet, etc.)
Iterators and Generics
7. File Handling in Java
File Class
Reading and Writing Files
Byte and Character Streams
Serialization and Deserialization
8. Multithreading and Concurrency
Thread Class and Runnable Interface
Creating and Running Threads
Thread Synchronization
Inter-Thread Communication
9. Java Database Connectivity (JDBC)
JDBC Architecture
Connecting to a Database
Executing Queries
PreparedStatement and ResultSet
10. GUI Programming with Java
Introduction to Java Swing and AWT
Event Handling
Layout Managers (FlowLayout, BorderLayout, GridLayout)
JavaFX Basics
11. Advanced Java Topics
Lambda Expressions
Stream API
Reflection API
Annotations
Web Development with Servlets and JSP