Louden (1997:31) say that keywords are fixed strings of letters and that identifiers are user-defined strings. Obviously keywords are defined in the grammar, and can't be user-defined strings. Therefore, keywords can't be identifiers.
The Java Grammar explicitly say that identifiers are not keywords or boolean literals or the null literal:
The Java Grammar also say that both identifiers and keywords are tokens: