Java Core Topics: Beginner Section
- OOPs Features
- Bottom-Up and Top-Down Approach
- Advantages of OOP
- Multivalued Inheritance Not Possible in Java
- Polymorphism: Overloading and Overriding
- Features of Java: Standalone Application
- JDK, JRE, JVM, javac
- Data Types
- Java Packages: [Link], [Link], [Link], [Link], [Link]
Java Core Topics: Intermediate Section
- Collections: LinkedList, Heap, Stack
- Constructors: Types and Overloading
- this and super Keywords
- Constructor Chaining and [Link]
- Access Specifiers
- Inheritance (extend)
- super Class, super Method, this Method
- Dynamic Polymorphism (Late Binding)
- Arrays and 2D Arrays
- Control Flow: switch-case, for, while, do-while
- Pascal's Triangle Program
Java Core Topics: Advanced Section
- Garbage Collection
- Wrapper Classes
- Non-Access Specifiers: final, static, synchronized, abstract, volatile, transient
- Anonymous Classes and Adapter Classes
- Safe and Unsafe Exception Handling
- Checked vs Unchecked Exceptions
- try, catch, throws
- Serialization and Deserialization
- AWT: Layouts, Borders, Event Handling (ActionListener, MouseListener, etc.)
- Threads: Runnable vs Thread, Life Cycle, sleep, yield, join
- Synchronization: synchronized vs non-synchronized, critical section
- Producer-Consumer Problem
- Thread Concepts: context switching, overhead, CPU-bound vs IO-bound tasks
- Object Class Methods: wait, notify, notifyAll
- Wait vs sleep Classes