Java / Subject
Beginner
Start learning Java with the JDK, syntax, types, operators, control flow, arrays, strings, methods, object-oriented programming, packages and exception handling.
Your Progress
Learning Summary
Suggested sequence
Learning roadmap
Topics follow the Admin display order
Beginner
143 topics- Introduction to Java
- History of Java
- Features of Java
- Java Editions
- JDK
- JRE
- JVM
- Java Installation
- Java Development Environment
- Java Program Structure
- Hello World Program
- Compilation and Execution
- Bytecode
- Java Syntax
- Comments
- Keywords
- Identifiers
- Variables
- Constants
- Literals
- Data Types
- Primitive Data Types
- Reference Data Types
- Type Casting
- Type Conversion
- Scope of Variables
- Arithmetic Operators
- Assignment Operators
- Comparison Operators
- Logical Operators
- Bitwise Operators
- Shift Operators
- Unary Operators
- Ternary Operator
- Operator Precedence
- Operator Associativity
- System.out
- System.in
- Scanner Class
- BufferedReader
- Console Class
- Command-Line Arguments
- Formatted Output
- if Statement
- if-else Statement
- else-if Ladder
- Nested if
- switch Statement
- switch Expressions
- for Loop
- while Loop
- do-while Loop
- Enhanced for Loop
- Nested Loops
- break Statement
- continue Statement
- return Statement
- One-Dimensional Arrays
- Multidimensional Arrays
- Jagged Arrays
- Array Initialization
- Array Traversal
- Array Copying
- Array Sorting
- Array Searching
- Arrays Class
- String Class
- String Creation
- String Immutability
- String Methods
- String Comparison
- String Concatenation
- StringBuilder
- StringBuffer
- String Pool
- Character Class
- Regular Expressions
- Method Declaration
- Method Calling
- Method Parameters
- Return Types
- Method Overloading
- Variable Arguments
- Pass by Value
- Recursion
- Static Methods
- Instance Methods
- Classes
- Objects
- Fields
- Methods
- Constructors
- Constructor Overloading
- this Keyword
- static Keyword
- final Keyword
- Encapsulation
- Abstraction
- Inheritance
- Single Inheritance
- Multilevel Inheritance
- Hierarchical Inheritance
- Polymorphism
- Method Overloading
- Method Overriding
- Dynamic Method Dispatch
- Abstract Classes
- Abstract Methods
- Interfaces
- Multiple Inheritance Using Interfaces
- Default Interface Methods
- Static Interface Methods
- Private Interface Methods
- Nested Classes
- Inner Classes
- Anonymous Classes
- Local Classes
- Object Class
- Packages
- Built-in Packages
- User-Defined Packages
- import Statement
- static Import
- public Access Modifier
- private Access Modifier
- protected Access Modifier
- Default Access
- Package Structure
- Exceptions
- Errors
- Exception Hierarchy
- Checked Exceptions
- Unchecked Exceptions
- try
- catch
- finally
- throw
- throws
- Multiple Catch Blocks
- Nested try Blocks
- Custom Exceptions
- Try-with-Resources
- Assertions
Topics
143 published topics
- 121 User-Defined PackagesLearn User-Defined Packages through a detailed Java lesson with examples, exercises and practice questions.Beginner · 14 min read · 90 min learning
- 122 import StatementLearn import Statement through a detailed Java lesson with examples, exercises and practice questions.Beginner · 13 min read · 90 min learning
- 123 static ImportLearn static Import through a detailed Java lesson with examples, exercises and practice questions.Beginner · 14 min read · 90 min learning
- 124 public Access ModifierLearn public Access Modifier through a detailed Java lesson with examples, exercises and practice questions.Beginner · 14 min read · 90 min learning
- 125 private Access ModifierLearn private Access Modifier through a detailed Java lesson with examples, exercises and practice questions.Beginner · 14 min read · 90 min learning
- 126 protected Access ModifierLearn protected Access Modifier through a detailed Java lesson with examples, exercises and practice questions.Beginner · 14 min read · 90 min learning
- 127 Default AccessLearn Default Access through a detailed Java lesson with examples, exercises and practice questions.Beginner · 13 min read · 90 min learning
- 128 Package StructureLearn Package Structure through a detailed Java lesson with examples, exercises and practice questions.Beginner · 14 min read · 90 min learning
- 129 ExceptionsLearn Exceptions through a detailed Java lesson with examples, exercises and practice questions.Beginner · 13 min read · 90 min learning
- 130 ErrorsLearn Errors through a detailed Java lesson with examples, exercises and practice questions.Beginner · 14 min read · 90 min learning
- 131 Exception HierarchyLearn Exception Hierarchy through a detailed Java lesson with examples, exercises and practice questions.Beginner · 13 min read · 90 min learning
- 132 Checked ExceptionsLearn Checked Exceptions through a detailed Java lesson with examples, exercises and practice questions.Beginner · 13 min read · 90 min learning
- 133 Unchecked ExceptionsLearn Unchecked Exceptions through a detailed Java lesson with examples, exercises and practice questions.Beginner · 13 min read · 90 min learning
- 134 tryLearn try through a detailed Java lesson with examples, exercises and practice questions.Beginner · 14 min read · 90 min learning
- 135 catchLearn catch through a detailed Java lesson with examples, exercises and practice questions.Beginner · 14 min read · 90 min learning
- 136 finallyLearn finally through a detailed Java lesson with examples, exercises and practice questions.Beginner · 13 min read · 90 min learning
- 137 throwLearn throw through a detailed Java lesson with examples, exercises and practice questions.Beginner · 13 min read · 90 min learning
- 138 throwsLearn throws through a detailed Java lesson with examples, exercises and practice questions.Beginner · 13 min read · 90 min learning
- 139 Multiple Catch BlocksLearn Multiple Catch Blocks through a detailed Java lesson with examples, exercises and practice questions.Beginner · 14 min read · 90 min learning
- 140 Nested try BlocksLearn Nested try Blocks through a detailed Java lesson with examples, exercises and practice questions.Beginner · 14 min read · 90 min learning