Java Language Specification
Official docs outline
9 sections- Types, values and variables
Primitive and reference types, type variables and parameterized types.
- Conversions and contexts
Widening, narrowing, boxing and casting contexts.
- Names and scoping
Declarations, scope, shadowing and access control.
- Classes
Class declarations, fields, methods, constructors and initializers.
- Interfaces
Default and static interface methods and annotations.
- Blocks, statements and patterns
Switch statements, try-with-resources and pattern matching.
- Expressions
Evaluation order, lambdas and method references.
- Execution
Class loading, initialization and finalization.
- Threads and locks: memory model
Happens-before, synchronization order and data races.
Each section links to the official page. Titles and summaries by Extra Credit; the docs belong to their authors.
More in Language and platform specs
All 33- DOM Standard (WHATWG)
- ECMAScript (ECMA-262)
- ECMAScript Internationalization API (ECMA-402)
- Encoding Standard (WHATWG)
- Fetch Standard (WHATWG)
- HTML Living Standard (WHATWG)
- Java Virtual Machine Specification
- Language Server Protocol
- Model Context Protocol Specification
- PEP 8 Style Guide for Python Code
- POSIX (IEEE Std 1003.1 and Open Group Base Specifications)
- Python Language Reference