Introduction to Java
Introduction to Java programming language, known for its platform independence, object-oriented …
Expanded Knowledge: GC
Learn about Java Garbage Collection (GC), an automatic memory management process that optimizes …
Expanded Knowledge: Java Cross Platform
Discover why Java is cross-platform, allowing programs to run on different operating systems. Learn …
Installing Java Development Kit (JDK)
Guide to installing Java Development Kit (JDK) on various platforms including Linux (CentOS/RHEL, …
Java IDEs
Learn about Java IDEs, including Eclipse, IntelliJ IDEA, NetBeans, Oracle JDeveloper, Visual Studio …
"Hello World" Java program
Explanation of "Hello, World!"
Explore a detailed explanation of the "Hello, World!" program in Java. Understand the basic …
Compile "Hello, World!"
Learn how to compile and run a Java program. Use javac to compile Java code into bytecode and java …
Expanded Knowledge: classpath
Learn how to use the Java Classpath to manage libraries and classes in your Java applications. …
Expanded Knowledge: JAVA_HOME
Understand the JAVA_HOME environment variable, which specifies the path to the Java Development Kit …
Input and Output in Java
Understand input and output operations in Java using the Scanner class and System.out for reading …
Comments in Java
Learn about comments in Java, including single-line, multi-line, and documentation comments. …
Java Variables
Learn about Java variables, including their declaration, initialization, data types, scope, and …
Java Data Types
Explore the comprehensive guide on Java data types, including primitive types like byte, short, int, …
Java Operators
Java Control Flow Statements
Learn about Java control flow statements including if, if-else, if-else if-else, switch, while, …
Loops in Java
Learn about Java loops including while, do-while, for, and for-each loops. This tutorial provides …
Java Object-Oriented Programming (OOP)
Learn the principles of Object-Oriented Programming (OOP) in Java, including classes, objects, …
The "this" Keyword in Java
Learn about the this keyword in Java, including how to use it to refer to instance variables, invoke …
Java Constructor
Learn about Java constructors, including default and parameterized constructors, as well as …
Java Methods
Explore Java methods, including method declaration, parameters, return types, and method …
Static Members in Java
Understand static members in Java, including static variables, static methods, and static blocks. …
Access Modifiers in Java
Learn about Java access modifiers including public, protected, default (no modifier), and private. …
String Handling in Java
Learn the fundamentals of string handling in Java with this comprehensive tutorial. Explore methods …
Java Arrays
Explore Java Arrays with this comprehensive tutorial. Learn how to declare, initialize, and …
Java Collections
Discover Java Collections with this comprehensive tutorial. Explore essential interfaces like List, …
Utility classes in Java
Java Exception Handling
Learn Java Exception Handling with this comprehensive tutorial. Understand key concepts like …
Java I/O
Multithreading and Concurrency in Java
Learn about Java multithreading and thread pools. This tutorial covers creating threads, thread …
Java Network Programming
Advanced Java Concepts
Explore advanced Java concepts including Generics for type safety, Annotations for adding metadata, …
Advanced Language Features
Generics, annotations, enums, records, sealed classes, and modern Java syntax.
Collections & Functional APIs
Stream API, Optional, and advanced collection operations.
Concurrency & Parallelism
Thread pools, locks, CompletableFuture, and virtual threads.
I/O & NIO
Classic I/O, NIO, NIO.2, and object serialization.
JVM Internals
JVM architecture, class loading, memory model, and garbage collection.
Java Platform Modules
Java Platform Module System (JPMS) introduced in Java 9.
Date & Time API
The java.time package and modern date/time handling.
Reflection & Dynamic Proxies
Runtime introspection and dynamic proxy generation.
JDK Tools & Diagnostics
Command-line tools and profiling for Java applications.
Java API Reference
Deep dives into core Java API packages and classes.
Advanced Concurrency
Virtual threads, structured concurrency, and advanced patterns.
Java Cookbook
Practical recipes for common Java programming tasks.
Java Internals
JVM, bytecode, and language internals deep dives.
Extended JDK Tools
Additional JDK command-line tools.
Java FAQ
Frequently asked questions about java faq.
Java Comparisons
Side-by-side comparisons of Java concepts.
Java Best Practices
Essential best practices for Java developers.