28.Java关键字与保留字
在说Java标识符的时候,提到了关键字,指出Java标识符起名的时候,是不允许和Java的关键字重名的。
那么,现在就来说说Java关键字。
Java中一些赋以特定的含义、并用做专门用途的单词称为关键字(keyword)。在定义自己的标识符的时候,不要和这些关键字重名,否则是不会通过编译的。
在用IDE进行Java开发的时候,基本上这些工具都会对Java关键字进行高亮特殊处理,和普通的Java标识符进行区分。一旦发现你起得标识符颜色和其他普通标识符不一样,并且出现错误提示,大部分情况就是你起的名字和Java关键字重名了。
Java是对大小写敏感的编程语言,要注意所有Java关键字都是小写的,TURE、FALSE、NULL等都不是Java关键字。
Java的关键字在以后的说明中会陆续学习到,没必要专门去研究。当遇到相应的的内容时,在学习与其相关的Java关键字内容即可。
我们接触到的java关键字已经有不少了:public private void int double class static if else 等。这里很多刚开始接触Java的人,容易将String也认为是关键字,其实从关键字全部是小写即可看出它不是,String是一个特殊的Java类,在后面会有专门的说明。
最后再说说保留字。首先保留字就是关键字,这点是要明确。其次,保留字是特殊的关键字。保留字因为“无为”而特殊。相比于其他的关键字,各有各的用途,保留字就是典型的占着** 不 ** 的典型代表,因为这个语言,Java中保留字也只有两个:goto 和 const。
为什么保留字明明没用,却在Java语言中占据着关键字这么重要的位置。准确说来,有点历史渊源。前面已经说到了,Java很多内容来源于C++,并且在最开始将适用人群定位为C++程序员阵营。因为Java和C++的很多相似性,为了不要让C++程序员在Java中误用goto和const,就将这两项设置为关键字,但不为它们赋予实际的作用,这样即使Java中没有goto和const的具体应用,程序员也无法使用goto和const进行相应的扩展,保证Java设计初衷不被破坏。(但是为了照顾大家的情绪,goto和const在Java中都有相应的替代实现)。
下面是Java关键字附表:
abstract |
assert |
boolean |
break |
byte |
continue |
case |
catch |
char |
class |
const |
double |
default |
do |
extends |
else |
final |
float |
for |
goto |
long |
if |
implements |
import |
native |
new |
null |
instanceof |
int |
interface |
package |
private |
protected |
public |
return |
short |
static |
strictfp |
super |
switch |
synchronized |
this |
while |
void |
throw |
throws |
transient |
try |
volatile |
|
|
|
|
|
上一篇: html框架标签