Although the term "reserved" does indeed appear in the Java Language Specification, Java does not have a formal definition of the word "reserved". If you try to look it up in the index you will find that it isn't there. The JLS provides a list of keywords, but no similar list of reserved words. The Java Language Specification makes statements such as the following.
The keywords const and goto are reserved, even though they are not currently used. This may allow a Java compiler to produce better error messages if these C++ keywords incorrectly appear in programs.
The JLS appears to use the word "reserved" to describe a characteristic of a keyword, but the JLS does not formally define a "reserved" word.
Dan Chisholm<br />SCJP 1.4<br /> <br /><a href="http://www.danchisholm.net/" target="_blank" rel="nofollow">Try my mock exam.</a>
Keywords are reserved identifiers that are predefined in the language, and cannot be used to denote other entities... In addition, three identifiers are reserved as predefined literals in the language: null, true, false.
I have a knack for fixing things like this ... um ... sorry ... here is a consilitory tiny ad: