JAVA
History and features of Java
JVM, JRE, and JDK
Installing Java and setting up the environment
Writing your first Java program
Java development tools (IDE: IntelliJ IDEA, Eclipse, VS Code)
Data types and variables
Operators and expressions
Type casting
Input and output using Scanner
Comments in Java
Decision-making: if
, if-else
, else-if
, switch
Loops: for
, while
, do-while
Jump statements: break
, continue
, return
Classes and objects
Constructors (default, parameterized, copy)
this
keyword
Method overloading
Static members and blocks
Inheritance and types
super
keyword
Method overriding
Dynamic method dispatch
Final keyword
Abstract classes and methods
Interfaces and multiple inheritance
Built-in packages
User-defined packages
Access control (public, private, protected, default)
Importing packages
Try-catch block
Multiple catch blocks
Nested try
Finally block
Throw and throws
Custom exceptions
One-dimensional and multi-dimensional arrays
ArrayList
and other collections
String operations and methods
StringBuilder vs StringBuffer
List, Set, and Map interfaces
ArrayList, LinkedList, HashSet, TreeSet
HashMap, TreeMap
Iterators and loops
File operations using File
, FileReader
, FileWriter
BufferedReader and BufferedWriter
Serialization and deserialization
Object streams
Thread class and Runnable interface
Thread lifecycle
Synchronization
Inter-thread communication
Executors
Introduction to Swing
Basic GUI components (JFrame, JPanel, JButton, JTextField)
Layout managers
Event handling
Connecting Java with MySQL
Performing CRUD operations
Prepared statements
Transactions
Student management system (console-based)
Banking system
File encryption/decryption
CRUD app using JDBC and Swing
Lambda expressions
Functional interfaces
Streams API
Annotations
Generics
Java 8โ17 features overvie