Java

Write Once, Run Anywhere

Course Topics
About This Course

Write Once, Run Anywhere

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