Wenn wir eine Variable in Java deklarieren dürfen wir uns einen eigenen Namen für die Variable ausdenken, dieser darf aber nicht einem reservierten Schlüsselwort oder einem Literal entsprechen.

Reservierte Schlüsselörter in Java 15
abstract | continue | for | new | switch |
assert | default | if | package | synchronized |
boolean | do | goto | private | this |
break | double | implements | protected | throw |
byte | else | import | public | throws |
case | enum | instanceof | return | transient |
catch | extends | int | short | try |
char | final | interface | static | void |
class | finally | long | strictfp | volatile |
const | float | native | super | while |
_ (Strich) |
Die Schlüsselwörter const und goto sind reserviert, obwohl sie derzeit nicht verwendet werden. Das Schlüsselwort _(Strich) ist für eine mögliche zukünftige Verwendung in Parameterdeklarationen reserviert.
Literale
Literale beschreiben einen Wert und sind zum Beispiel true, false oder null. Diese dürfen ebenfalls nicht für Variablennamen verwendet werden.
Weitere Details hierzu finden sich in der JLS (Java Language Specification) im Kapitel 3.