識別子とは、変数やメソッドなどを識別するためにつける名前のことです。
例えば、 String str = null; のstrは識別子にあたります。
Javaで使える識別子にはいくつかの決まりがあります。まずJavaには予約語があり、それは識別子に使用することは出来ません。
以下がJavaの予約語です。
abstract assert boolean break byte case catch
char class const continue default do double
else extends final finally float for goto
if implements import instanceof int interface long
native new package private protected publice return
short static strictfp super switch synchronized this
throw throws transient try void volatile while
上記に示す予約語は、識別子としては使えません。但し、Javaでは大文字小文字を区別するので、例えば BOOlen などは識別子として使用することができます。
他にはリテラル(true,false,null)が使えないので注意が必要です。