java中的关键字(含保留字)解析

@[TOC]

概述

所谓关键字就是指在语言中有特殊含义而成为语法的一部分的字符,他们用来表示一种数据类型,或者表示程序的结构等。而保留字是指在语言中已经定义过的字,但还没有相对应的语法,不能用做变量名,在以后的升级版本中可能成为关键字。
==所有的关键字都是小写,不能用作变量名、方法名、类名、包名和参数。==

java中一共有53个关键字(包含2个保留字:const、goto),根据不同的含义可以分为:用于语句、用于数据类型、用于修饰和用于方法、类、接口、包和异常几大类。

  • 访问控制修饰符
  1. public
  2. private
  3. protected
  • 基本类型
  1. boolean
  2. byte
  3. char
  4. short
  5. int
  6. long
  7. float
  8. double

    • 类修饰符
  9. class
  10. interface
  11. abstract
  12. implements
  13. extends
  14. new
  • 方法、属性、变量修饰符
  1. final
  2. static
  3. native
  4. this
  5. super
  6. synchronized
  7. volatile
  8. transient
  9. strictfp
  10. void
  11. enum
  12. default
  13. instanceof
  • 异常处理修饰符
  1. try
  2. catch
  3. finally
  4. throw
  5. throws
  • 程序控制语句
  1. if
  2. else
  3. for
  4. break
  5. continue
  6. while
  7. do
  8. switch
  9. case
  10. return
  • 包相关
  1. package
  2. import
  • 标志符
  1. null
  2. true
  3. false
  • 断言
  1. assert
  • 保留字
  1. const
  2. goto

关键字解释

abstract

抽象类或方法。
对类,抽象类不能直接实例化,但允许被扩展(子类);
对方法,使用抽象方法的类必须是抽象类,抽象方法不在声明它的类中实现,但必须被某个子类重写。

assert

断言,用来查找内部程序错误。

boolean

布尔类型

break

跳出一个Switch或循环

byte

8位整数类型

case

switch中的一个分支

catch

捕获异常的try块子句

char

Unicode字符类型

class

定义一个类类型

const

保留字,未使用

continue

终端本次循环,开始下一次循环

default

switch的缺省子句

do

运行,常与while连用

double

双精度浮点数类型

else

if语句的else子句

enum

枚举类型

extends

定义一个类的父类

final

一个常量,或不能覆盖的一个类或方法

finally

try块中总会执行的部分

float

单精度浮点数类型

for

一种循环类型

goto

保留字,未使用

if

一个条件语句

implements

定义一个类实现的接口

import

导入一个包

instanceof

测试一个对象是否为一个类的实例

int

32位整数类型

interface

接口,一种抽象类型,其中包含可以由类实现的方法

long

64位长整数类型

native

由宿主系统实现的方法

new

分配一个新对象或数组

null

空引用

package

包含类的一个包

private

这个特性只能由该类内部的方法访问

protected

这个特性只能由该类、其子类以及同一个包中的其他类访问

public

这个特性可以由所有方法访问

return

从一个方法返回

short

16位整数类型

static

这个特性是这个类特有的,而不属于这个类的对象

strictfp

对浮点数计算使用严格的规则

super

超类对象或构造函数

switch

一个选择语句

synchronized

线程同步,原子的方法或代码块

this

当前类的一个方法或构造函数的隐含参数

throw

抛出一个异常

throws

一个方法可能抛出的异常

transient

标志非永久的数据

try

铺货异常的代码块

void

指示一个方法不返回任何值

volatile

确保一个字段可以由多个线程访问

while

一种循环

上一篇:Binary Gap(二进制空白)


下一篇:[IE编程] 如何获得IE版本号