5.2. Keywords

The following character sequences are reserved for use as keywords and cannot be used as identifiers:

abstract     default      implements   private      throw
assert       do           import       protected    throws
boolean      double       in           public       transient
break        else         instanceof   return       try
byte         extends      int          short        void
case         final        interface    static       volatile
catch        finally      long         strictfp     while
char         float        module       super        yield
class        for          native       switch
const        goto         new          synchronized
continue     if           package      this

The keyword goto is reserved, even though it is not currently used. The keyword const is reserved for the Java programming language, but used in the XL programming language as a modifier in variable declarations. The keyword assert is introduced in the Java Language Specification, Third Edition, it is used here for the same purpose. The keywords in, module and yield are introduced by this specification.

The tokens true, false and null might appear to be keywords, however, they are technically literals.