Course Topics
Java Fundamentals Introduction to Java and JVM Installing Java Development Kit (JDK) Setting Up IDE (Eclipse/IntelliJ) Writing Your First Java Program Java Platform and Architecture Exercise Basic Syntax and Structure Java Program Structure Main Method and Entry Point Comments and Documentation Java Naming Conventions Compiling and Running Java Programs Exercise Variables and Data Types Primitive Data Types Variable Declaration and Initialization Constants and Final Variables Type Casting and Conversion Wrapper Classes Exercise Operators Arithmetic Operators Assignment Operators Comparison Operators Logical Operators Bitwise and Shift Operators Exercise Control Flow - Conditionals If Statements If-Else and Nested If Switch Statements Ternary Operator Enhanced Switch (Java 14+) Exercise Control Flow - Loops For Loops Enhanced For Loop (For-Each) While Loops Do-While Loops Loop Control (break, continue, labels) Exercise Methods and Functions Method Declaration and Definition Method Parameters and Arguments Return Types and Return Statements Method Overloading Variable Arguments (Varargs) Exercise Arrays Array Declaration and Initialization Accessing Array Elements Multi-dimensional Arrays Array Operations and Utilities Arrays Class Methods Exercise Strings String Class and Immutability String Methods and Operations StringBuilder and StringBuffer String Comparison and Equality Regular Expressions in Java Exercise Object-Oriented Programming - Classes Classes and Objects Instance Variables and Methods Constructors and Initialization Access Modifiers (private, public, protected) Static Members and Methods Exercise Object-Oriented Programming - Inheritance Inheritance Basics (extends keyword) Method Overriding Super Keyword Abstract Classes and Methods Final Classes and Methods Exercise Object-Oriented Programming - Polymorphism Runtime Polymorphism Method Overriding vs Overloading Dynamic Method Dispatch Instanceof Operator Polymorphic Arrays and Collections Exercise Interfaces and Abstract Classes Interface Declaration and Implementation Multiple Inheritance with Interfaces Default and Static Methods in Interfaces Functional Interfaces Abstract Classes vs Interfaces Exercise Packages and Access Control Creating and Using Packages Import Statements Package Naming Conventions Access Modifiers Scope CLASSPATH and Package Structure Exercise Exception Handling Exception Hierarchy and Types Try-Catch-Finally Blocks Throwing and Creating Custom Exceptions Checked vs Unchecked Exceptions Best Practices for Exception Handling Exercise Collections Framework Collection Interfaces and Hierarchy List Interface (ArrayList, LinkedList) Set Interface (HashSet, TreeSet) Map Interface (HashMap, TreeMap) Iterators and Enhanced For Loop Exercise Generics Introduction to Generics Generic Classes and Methods Bounded Type Parameters Wildcards and Type Erasure Generic Collections Exercise File I/O and Streams File and Path Classes Reading and Writing Files Character vs Byte Streams BufferedReader and BufferedWriter Serialization and Deserialization Exercise Multithreading and Concurrency Threads and Runnable Interface Thread Lifecycle and States Synchronization and Locks Thread Communication (wait, notify) Executor Framework and Thread Pools Exercise Java 8+ Modern Features Lambda Expressions Stream API and Functional Programming Optional Class Method References Date and Time API Exercise Advanced Java Features Reflection API Annotations and Custom Annotations Enum Types Nested and Inner Classes Design Patterns in Java Exercise Final Project Project Planning and Design Building Enterprise Application Code Organization and Best Practices Unit Testing with JUnit Documentation and Deployment Exercise

Generic Classes and Methods

Generic Classes and Methods

Content will be added soon...