在网上看到一道题:
which of these are key words in java? 
a) default b)NULL c)String d)throws e)long f)true
答案给的是:a,d,e,f
个人老感觉有点不对劲,问的是关键字,可true不在50个关键字内,只是个保留字呀!
关键字和保留字究竟是什么关系,大家给看一下吧,不胜感激!

解决方案 »

  1.   

    目前版本的Java(JDK 6.0)中有53个标识符,其中50个是关键字,3个是值(true, false, null) 
    在50个关键字有两个被保留了,goto和const,这两个是不能在程序中做为标识符使用的,估计这两个 
    也不大会使用了。
    参考帖子
      

  2.   

    JAVA中保留字和关键字的区别就是: 保留字是J2SDK的预留"关键字",也就是在版本的升级中, 
    不排除使保留字向关键字转型的可能,但是当前版本还不使用, 
    一旦我们用上,就会报错;而关键字是当前就已经在使用的字符