Let's get started with a Microservice Architecture with Spring Cloud:
Get Started with Java
Last updated: July 29, 2025
Java is one of the most popular programming languages, often used for building web and enterprise scale applications. This collection of tutorials will help you get started with the basic concepts in Java.
If you are already familiar with the fundamentals, check out the larger Java guide here: Java Tutorial which goes into more detail with each aspect of the language.
.
.
.
.
.
Java Language Basics
- Introduction to Basic Syntax in Java
- Introduction to Java Primitives
- Java main() Method Explained
- Control Structures in Java
- A Guide to Java Loops
- Guide to Java Packages
- Pass-By-Value as a Parameter Passing Mechanism in Java
- Varargs in Java
- Guide to hashCode() in Java
- Java Switch Statement
- Guide to the Java forEach Loop
- Immutable Objects in Java
- A Guide to Java Modularity
.
.
.
.
.
Java OOP
- Java Classes and Objects
- Concrete Class in Java
- Access Modifiers in Java
- A Guide to Constructors in Java
- A Guide to Creating Objects in Java
- Abstract Classes in Java
- Java Interfaces
- Guide to Inheritance in Java
- Inheritance and Composition (Is-a vs Has-a relationship) in Java
- Method Overloading and Overriding in Java
- Composition, Aggregation, and Association in Java
- Guide to the this Java Keyword
- Guide to the super Java Keyword
- A Guide to the Static Keyword in Java
- The “final” Keyword in Java
- Java Record Keyword
- A Guide to Java Enums
- Guide To Java Optional
- Comparing Objects in Java
- Java equals() and hashCode() Contracts
- Functional Interfaces in Java
- Compact Source Files and Instance Main Methods in Java
- Callback Functions in Java
- Pattern Matching for Switch
- Sealed Classes and Interfaces in Java
- Functional Programming in Java
- The transient Keyword in Java
- Java instanceof Operator
- How to Make a Deep Copy of an Object in Java
- Object Type Casting in Java
- Static and Default Methods in Interfaces in Java
- Guide to Java Reflection
.
.
.
.
.
Java Strings
- All About String in Java
- Why String Is Immutable in Java?
- Comparing Strings in Java
- Java String Conversions
- Java toString() Method
.
.
.
.
.
Java Exceptions
- Exception Handling in Java
- Checked and Unchecked Exceptions in Java
- Create a Custom Exception in Java
- Chained Exceptions in Java
- Difference Between Throw and Throws in Java
- Java – Try with Resources
.
.
.
.
.
Java Arrays
.
.
.
.
.
Java Collections
- Guide to the Java ArrayList
- A Guide to the Java LinkedList
- Guide to the Diamond Operator in Java
- Comparator and Comparable in Java
- The Basics of Java Generics
- A Guide to HashSet in Java
- A Guide to Java HashMap
- Initialize a HashMap in Java
- A Guide to Iterator in Java
- Converting Between an Array and a List in Java
.
.
.
.
.
Java Streams
- Introduction to Java Streams
- The Java Stream API Tutorial
- Functional Interfaces in Java
- Guide to Java Collectors
- Java Stream Filter with Lambda Expression
.
.
.
.
.
Java IO
- Read and Write User Input in Java
- How to Read a File in Java
- Java – Create a File
- Java – Write to File
- Introduction to the Java NIO2 File API
- Guide to BufferedReader
- Guide to Java OutputStream
- Introduction to Java Serialization
- Formatting Output with printf() in Java
.
.
.
.
.
Java Development Environment
.
.
.
.
.

















