欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

28.Java关键字与保留字

程序员文章站 2022-04-29 13:20:07
...

在说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