关键字是事先定义的,有特别意义的标识符,有时又叫保留字。对于保留字,用户只能按照系统规定的方式使用,不能自行定义。
Java中的关键字按功能主要可以分为以下几类:
(1)与访问权限相关(√表示可以访问)
| 同一个类 | 同一个包 | 不同包的子类 | 整个工程 |
public | √ | √ | √ | √ |
protected | √ | √ | √ |
|
default | √ | √ |
|
|
private | √ |
|
|
|
(2)与数据类型相关
关键字 | 数据类型 | 占字节数 |
byte | 字节型 | 1 |
short | 短整型 | 2 |
char | 字符型 | 2(Unicode码) |
int | 整型 | 4 |
long | 长整型 | 8 |
float | 浮点型 | 4 |
double | 双精度 | 8 |
boolean | 布尔型 | true/false |
注:数据类型按表格中的排列从上往下可以自动转换,反之则需强制转换
(3)与类相关
class import package interface implements extends abstract
import:引入,可以用来引入包。
interface:接口,可以用来对接口进行声明。
implements:一个类实现接口的关键字。
abstract:抽象的,可以用来定义抽象类,抽象函数。
(4)与循环判定相关
for while do if else switch case break return continue
break: 用于结束本层循环
continue: 用于跳出本次循环
return: 返回一个值,通常用于函数中,返回一个具有特定类型的值。
(5)其他
null void static final this try catch throw throws super
final:最终的 修饰:类 、方法、属性、参数
修饰类:此类不能被继承
修饰函数:此方法不能被子类重写
修饰属性:此属性是常量,定义时必须初始化(直接/构造函数赋值)
修饰参数:在方法体中不能再给此final参数重新赋值
static:静态的 修饰:方法 、属性、静态块
修饰方法/属性:所有对象共有该属性,可以直接用类名引用,不需要用对象
静态块:格式 static{} 当此类编译的时候执行
代码块:格式:{} 当此类被创建对象时候执行