Oracle Java 1Z0-829 glossary of Java 17 language, flow, objects, collections, streams, and concurrency terms.
Keep this glossary nearby when Java 17 terms start to blur together. The exam punishes fuzzy vocabulary because fuzzy vocabulary usually hides fuzzy reasoning.
Java correctness check intended for internal assumptions, not normal user-facing business flow.
Automatic conversion between a primitive and its wrapper type such as int and Integer.
The order elements are seen while iterating or streaming, which can affect results for ordered operations.
An interface with one abstract method, suitable for lambdas and method references.
A restriction such as extends or super that limits what types are legal in a generic context.
Unable to change after construction. Strings and many record use cases are common examples.
Lambda shorthand such as String::length or System.out::println.
JPMS concept that determines whether one module can depend on another.
Container type representing presence or absence of a value without using null directly as the signal.
Java syntax that combines a type test with variable binding, such as pattern-aware instanceof.
Short rule for wildcard direction: producer extends, consumer super.
Concise Java type for modeling data with generated constructor, accessors, equals, hashCode, and toString.
Localization mechanism that stores locale-specific text resources.
Class or interface that explicitly restricts which other types may extend or implement it.
A chain of stream operations that stays lazy until a terminal operation runs.
The stream operation that actually triggers evaluation, such as collect, count, or forEach.
Statement form that closes declared resources automatically, typically in reverse declaration order.
Collection view or factory result that rejects structural modification attempts.
Generic placeholder type such as ?, ? extends T, or ? super T.
Keyword used to return a value from a block-style switch expression arm.