Study guide
Oracle Java SE 21 study guide
Read a lesson, then practice the ideas you want to remember.
Lessons
- Concurrent Collections, Atomics, and Explici
- Concurrency Utilities: ExecutorService, Call
- Thread Safety, Synchronization, and the Java
- Thread Fundamentals, Creation, and Lifecycle
- Virtual Threads in Java 21 — Free Study Guide 2026
- Conditional Logic: if-else and Ternary Opera
- Loops and Branching Statements — Free Study Guide 2026
- Pattern Matching for switch and instanceof
- Switch Statements and Switch Expressions
- Java Annotations: Built-in, Meta-Annotations
- Custom Exceptions and Best Practices — Free Study Guide 2026
- Exception Hierarchy: Checked vs. Unchecked E
- Exception Handling: try, catch, finally, and
- Resource Management: try-with-resources and
- Built-in Functional Interfaces in java.util.
- Lambda Expressions, Variable Scopes, and Eff
- Method References: Four Varieties and Edge C
- Working with java.util.Optional — Free Study Guide 2026
- Arrays: Creation, Multidimensional Forms, an
- Core Collections: Lists, Sets, Queues, and M
- Wildcards, Type Bounds, and Type Erasure
- Generics Fundamentals and Generic Methods
- Sequenced Collections in Java 21 — Free Study Guide 2026
- Sorting, Comparable, and Comparator — Free Study Guide 2026
- Date and Time APIs — Free Study Guide 2026
- Operators, Precedence, and Type Casting
- Strings, Text Blocks, and StringBuilder
- Program Structure, Primitives, Literals, Sco
- Classic Java I/O Streams and Readers/Writers
- Java NIO.2 File API: Path, Paths, and File S
- Advanced NIO.2 Stream Operations and Directo
- Java Object Serialization and Record Seriali
- Modular Compilation, Packaging, and CLI Exec
- Module Architecture and module-info.java Dec
- Module Directives: requires, exports, opens,
- Module Types, Migration Strategies, ServiceL
- Formatting and Parsing Numbers, Currencies,
- Locales and Resource Bundles — Free Study Guide 2026
- Java Enums: Fields, Methods, and Abstract Co
- Advanced Record Patterns, Nested Deconstruct
- Java Records, Canonical/Compact Constructors
- Sealed Classes and Interfaces: permits, fina
- Abstract Classes and Interfaces — Free Study Guide 2026
- Class Declarations, Constructors, and Object
- Encapsulation and Access Modifiers — Free Study Guide 2026
- Inheritance, Method Overriding, and Polymorp
- Method Overloading, Overload Resolution, and
- Nested, Inner, Local, and Anonymous Classes
- Advanced Collectors, Grouping, Partitioning,
- Primitive Streams and Parallel Stream Proces
- Stream Creation and Intermediate Operations
- Terminal Operations and Reductions — Free Study Guide 2026