Java Course Summary
1. Introduction to Java
Java is a portable, object-oriented, platform-independent language.
2. Environment Setup
Install JDK, configure PATH, run code with javac and java.
3. Basic Syntax
Structure of classes, methods, identifiers, keywords.
4. Data Types & Variables
Primitive and non-primitive types, casting, scope.
5. Operators
Arithmetic, logical, relational, bitwise.
6. Control Flow
If-else, switch, ternary.
7. Loops
For, while, do-while, enhanced-for.
8. Arrays
1D and 2D arrays.
9. Strings
String methods, StringBuilder, StringBuffer.
10. OOP Concepts
Classes, objects, encapsulation, inheritance, polymorphism, abstraction.
11. Constructors
Default, parameterized, overloading.
12. Inheritance
Super keyword, overriding.
13. Polymorphism
Compile-time and runtime behavior.
14. Abstraction & Interfaces
Abstract classes, interfaces.
15. Encapsulation
Private fields, getters, setters.
16. Packages
Built-in and custom packages.
17. Exception Handling
Try, catch, finally, custom exceptions.
18. Multithreading
Threads, synchronization.
19. Collections Framework
List, Set, Map.
20. File I/O
Streams, readers, writers.
21. Generics
Type safety.
22. Inner Classes
Static, local, anonymous.
23. Regular Expressions
Pattern matching.
24. Date & Time API
LocalDate, LocalTime.
25. JDBC
Database connection.
26. Networking
Sockets, URLs.
27. GUI Basics
JavaFX introduction.