Java Basics
- Introduction to Java
- Java Features
- Java Virtual Machine (JVM)
- Java JDK, JRE and JVM
- Setting Up Java Development Environment
- SDKMAN Tutorial for Beginners
- How to Run your First Java Program
- Java main method
- Java operators
- Variable in Java
- Java Data types
- Java Pass-by-Value vs Pass-by-Reference
- Type Casting in Java
- Upcasting vs Downcasting in Java
- Autoboxing and Unboxing in Java
- Methods in Java
- Java Instance and Static Methods
Java OOP
- Basics of OOP in Java
- Java Naming conventions
- Objects and Classes in Java
- Method Overloading in Java
- Constructor in Java
- Keyword static in Java
- Keyword this in Java
- Inheritance in Java
- Method Overriding in Java
- Keyword super in Java
- Java Instance Initializer Block
- Java Static Initializer Block
- Keyword final in Java
- Polymorphism in Java
- Static and Dynamic binding in Java
- Java instanceof operator
- Abstract classes and methods in Java
- Interface in Java
- Interface vs abstract class in Java
- Java Packages
- Access Modifiers in Java
- Encapsulation in Java
- Object class in Java
- Object vs Class in Java
- Method Overloading vs Method Overriding in Java
Java String
- Java String
- Java String Methods Every Developer Should Know
- Working With Strings in Java – Part 1
- Working With Strings in Java – Part 2
- StringBuilder class in Java
- StringBuffer class in Java
- StringBuilder vs StringBuffer in Java
- Java StringFormatter: A guide with examples.
Java Arrays
Java Control Flow
- Java if-else statement
- Java switch Statement
- Java for loop
- Java while and do-while loops
- Java break and continue statements
Java Collections
- Java Collections
- ArrayList in Java
- LinkedList in Java
- Set in Java
- Map in Java
- Queue in Java
- Comparable in Java
- Comparator in Java