Java Glossary: 57 Core Terms, Defined

Plain-English definitions of the Java language and JVM vocabulary β€” from JVM, JDK and bytecode to record, stream and virtual thread. Every entry is a standalone page with a short definition, a minimal code example, and links to the deeper guide.

πŸ“š 57 terms ⚑ One page per term 🧭 A–Z index πŸ†• Java 17 & 21

A

B

C

E

F

G

H

I

J

L

M

N

O

P

R

S

T

V

W

How this glossary is written

Each term is defined first in one sentence anyone can paste into a code review comment without needing a paragraph of context. The page then expands with a short code example, the common misunderstandings, and a link to the long-form guide when one exists. Definitions target modern Java (17 and 21 LTS); where a term means something different on older Java (pre-9, pre-modules), the legacy meaning is called out.

Can't find a term?

Use the search box in the header, or suggest it β€” we prioritise additions by real search queries and reader questions. Meanwhile, most Java concepts (OOP, collections, exceptions, generics) live in the Learn Java section, and installation/licensing questions are covered in the FAQ.