This Java Tutorial is designed for beginners as well as experienced professionals. Whether you’re looking to learn the basics of Java or its advanced concepts, this free Java tutorial is the perfect resource for you.
Java Tutorial
Overview of Java
Introduction to Java
The Complete History of Java Programming Language
C++ vs Java vs Python
How to Download and Install Java for 64 bit machine?
Setting up the environment in Java
How to Download and Install Eclipse on Windows?
JDK in Java
How JVM Works - JVM Architecture?
Differences between JDK, JRE and JVM
Just In Time Compiler
Difference between JIT and JVM in Java
Difference between Byte Code and Machine Code
How is Java platform independent?
Basics of Java
Input/Output in Java
How to Take Input From User in Java?
Scanner Class in Java
Java.io.BufferedReader Class in Java
Difference Between Scanner and BufferedReader Class in Java
Ways to read input from console in Java
System.out.println in Java
Difference between print() and println() in Java
Formatted Output in Java using printf()
Fast I/O in Java in Competitive Programming
Flow Control in Java
Decision Making in Java (if, if-else, switch, break, continue, jump)
Java if statement with Examples
Java if-else
Java if-else-if ladder with Examples
Loops in Java
For Loop in Java
Java while loop with Examples
Java do-while loop with Examples
For-each loop in Java
Continue Statement in Java
Break statement in Java
Usage of Break keyword in Java
return keyword in Java
Operators in Java
Strings in Java
Strings in Java
String class in Java
Java.lang.String class in Java | Set 2
Why Java Strings are Immutable?
StringBuffer class in Java
StringBuilder Class in Java with Examples
String vs StringBuilder vs StringBuffer in Java
StringTokenizer Class in Java
StringTokenizer Methods in Java with Examples | Set 2
StringJoiner Class in Java
Arrays in Java
OOPS in Java
Object Oriented Programming (OOPs) Concept in Java
Why Java is not a purely Object-Oriented Language?
Classes and Objects in Java
Naming Conventions in Java
Java Methods
Access Modifiers in Java
Java Constructors
Four Main Object Oriented Programming Concepts of Java
Inheritance in Java
Abstraction in Java
Encapsulation in Java
Polymorphism in Java
Interfaces in Java
'this' reference in Java
Inheritance in Java
Abstraction in Java
Encapsulation in Java
Polymorphism in Java
Constructors in Java
Methods in Java
Interfaces in Java
Wrapper Classes in Java
Need of Wrapper Classes in Java
Different Ways to Create the Instances of Wrapper Classes in Java
Character Class in Java
Java.Lang.Byte class in Java
Java.Lang.Short class in Java
Java.lang.Integer class in Java
Java.Lang.Long class in Java
Java.Lang.Float class in Java
Java.Lang.Double Class in Java
Java.lang.Boolean Class in Java
Autoboxing and Unboxing in Java
Type conversion in Java with Examples
Keywords in Java
Access Modifiers in Java
Memory Allocation in Java
Java Memory Management
How are Java objects stored in memory?
Stack vs Heap Memory Allocation
How many types of memory areas are allocated by JVM?
Garbage Collection in Java
Types of JVM Garbage Collectors in Java with implementation details
Memory leaks in Java
Java Virtual Machine (JVM) Stack Area
Classes of Java
Packages in Java
Exception Handling in Java
Exceptions in Java
Types of Exception in Java with Examples
Checked vs Unchecked Exceptions in Java
Java Try Catch Block
Flow control in try catch finally in Java
throw and throws in Java
User-defined Custom Exception in Java
Chained Exceptions in Java
Null Pointer Exception In Java
Exception Handling with Method Overriding in Java
Multithreading in Java
Multithreading in Java
Lifecycle and States of a Thread in Java
Java Thread Priority in Multithreading
Main thread in Java
Java.lang.Thread Class in Java
Runnable interface in Java
Naming a thread and fetching name of current thread in Java
What does start() function do in multithreading in Java?
Difference between Thread.start() and Thread.run() in Java
Thread.sleep() Method in Java With Examples
Synchronization in Java
Synchronization in Java
Importance of Thread Synchronization in Java
Method and Block Synchronization in Java
Lock framework vs Thread synchronization in Java
Difference Between Atomic, Volatile and Synchronized in Java
Deadlock in Java Multithreading
Deadlock Prevention And Avoidance
Difference Between Lock and Monitor in Java Concurrency
Reentrant Lock in Java