This week's book giveaway is in the Performance forum.
We're giving away four copies of The Java Performance Companion and have Charlie Hunt, Monica Beckwith, Poonam Parhar, & Bengt Rutisson on-line!
See this thread for details.
Win a copy of The Java Performance Companion this week in the Performance forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Reserved words vs. keywords

 
GVS
Greenhorn
Posts: 6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
What is the difference between a Java keyword and a java reserved word?
 
Gina Pandher
Greenhorn
Posts: 19
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Keywords are special reserved words in java.
There are 48 reserved keywords in the java language. These keywords cannot be used as names for a variable,class or method.
In addition to these 48 reserved keywords java also reserves : true, false and null. These also may not be used for names of variables, classes.
Any book on Java that you refer to will enumerate these reserved keywords.
Hope it is clear.
 
Marilyn de Queiroz
Sheriff
Posts: 9065
12
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Yes, keywords are reserved words. Many books on java list the keywords and the reserved words together. Some books have 49 reserved/keywords. But why are the 3 extra reserved words not keywords? Why are they different?
Marilyn
 
Steve Fahlbusch
Bartender
Posts: 605
7
Mac OS X Python
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
From the language specification

The following character sequences, formed from ASCII letters, are reserved for use as keywords and cannot be used as identifiers (�3.8):
Keyword: one of
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
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.
While true and false might appear to be keywords, they are technically Boolean literals (�3.10.3). Similarly, while null might appear to be a keyword, it is technically the null literal (�3.10.7).

> Half of my Java books include true, false and null as
> keywords - half don't

 
Bhuvana Dhruva
Greenhorn
Posts: 28
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
from Thinking in java by Bruce Eckel, we know that null, true and false are java reserved literals, ie they r values
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic