关键字:在Java语言中定义有着特殊意义的标识符。其不能用作变量名,方法名,类名,包名。
标识符:在Java语言中变量,常量,方法(函数)名,类名称之为标识符。
进制:2,8(以0开头),10,16(以0x开头)
static:静态修饰符,修饰的成员变量有两种,类成员、实例成员(静态类,静态变量,静态方法)
1.不使用static的所有成员,这些成员依附于类的实例变量。必须通过实例对象的点操作符才可以访问。
2.使用static修饰符的成员。这些成员不依赖于类的实例变量。类成员的引用主要使用类名与点操作符。
static成员变量,在类的实例对象创建之前(类加载之后)就已经存在,并且是唯一的一份拷贝,因此常作为类的所有实例对象共享的成员
变量。
static成员方法,在类的实例对象创建之前(类加载之后)就能访问,因而不能访问类的非静态成员。
安排类变量的主要目的是共享,安排类方法的主要目的是作为公用函数或在任何实例对象创建之前进行一些初始化操作。
final:成员修饰符,用于类、成员。
1.终止类:定义终止类,表示不能被继承。
2.终止方法:定义终止方法,使其不能被子类覆盖。
3.终止变量:定义终止变量,使其除了初始化之外,不能被改变值。相当于常数变量。
abstract:成员修饰符,用于类、成员。(抽象类:抽象的类,当然不能被实例化。抽象方法)
1.抽象方法:如果一个方法必须被子类覆盖,可以定义为抽象方法。
2.抽象类:抽象类是必须被继承的类,它不能被实例化。
注意:抽象类被继承了,如果继承它的类不是抽象类了,那么就是可以实例化的,一个能实例化的类当然不能含有抽象方法,所以该类中
需要覆盖该抽象方法(父类中可以含有非抽象方法,该类方法可以不被覆写),如果一个类包含有抽象方法,它必须被定义为抽象类。
接口:接口也是一种对事物的抽象。主要是对行为的抽象。
接口中的所有方法都默认成抽象的(不能含有非抽象的方法,这是与抽象类的区别),所有变量都默认为final和static的。
接口声明为public将使其中所有的方法和变量都是public的。
因为接口的方法都是抽象的,所以实现它的类中必须对所有方法进行重写(相当于覆盖,其实是实现)。