Las siguientes palabras están reservadas en Java:
abstract default if private this
boolean do implements protected throw
break double import public throws
byte else instanceof return transient
case extends int short try
catch final interface static void
char finally long strictfp volatile
class float native super while
const for new switch
continue goto package synchronized
Además las palabras null, false y true que sirven como constantes no se pueden usar como nombres. Aún goto y const aparecen en la lista arriba, no se usan en el lenguaje.