定义
- 关键字也称做保留字,是Java语言规定的具有特定含义的标识符。这些关键字已经被Java语言本身所使用。
- 关键字不能用作变量名、方法名、类名、包名。
- goto和const标识符虽从不使用,但作为Java保留字保留 。
- Java中所有关键字一律由
小写英文字母
组成。
Java所有关键字
static
- 成员变量
1、static修饰的成员变量称为类属性(又称静态变量):类成员变量的值在所有对象之间共享
; JVM**加载类时初始化值;可以由所在类创建的对象或类名来调用,推荐使用类名直接调用**;
2、没有static修饰的成员变量称为实例属性(又称非静态变量):变量值只属于单个对象
;JVM**执行创建对象代码时初始化值;只能使用对象来调用。**
- 方法
1、static修饰的方法称为类方法(又称静态方法):此种方法被所有该类的对象共享
; JVM**加载类时为其分配入口地址;可以由所在类创建的对象或类名来调用,推荐使用类名直接调用**;
2、没有static修饰的方法称为实例方法(又称非静态方法):此种方法对所有该类的对象都是独立
的; JVM执行创建对象代码时为其分配入口地址并且只分配一次;只能使用对象来调用;
- 代码块
1、static修饰的代码块称为静态代码块:JVM**加载类时该类型代码块执行并且只执行一次**;
2、没有static修饰的代码块称为非静态代码块:JVM执行创建对象代码时执行并且每创建一个对象执行一次;
- 注意
1、静态方法不能直接调用非静态方法,可以间接通过创建该方法(指非静态方法)所在类的对象来调用;非静态方法可以直接调用静态方法;
2、静态代码块不能直接调用非静态方法;可以间接通过创建该方法(指非静态方法)所在类的对象来调用;静态代码块可以直接调用静态方法;
3、静态方法或者静态代码块不能直接使用非静态成员变量,可以间接通过创建该成员变量的对象来调用;静态方法或者静态代码块只能直接使用静态变量;
final
- final关键字可以用来修饰类、方法和变量:
1、final修饰的类不能被继承。
2、final修饰的方法可以继承,不能被重写。
3、final修饰的变量是常量,不允许二次赋值。
super
- super使用原则:
1、super关键字可以调用父类的成员变量( super.属性)
和方法(super.父类方法([参数列表]))
。
2、子类构造方法中可以使用super关键字调用父类的构造方法:super([参数列表])
;
3、super 不能用于静态方法或静态代码块中。