final关键字,含义是最终的,可以修饰 类,方法,变量
static关键字含义是静态的,可以修饰 属性,方法,代码块,内部类.
代码块是用{}括起来的代码,分为局部代码块,初始代码块,静态代码块
abstract关键字含义是抽象,可以修饰方 类,方法
final 修饰类:说明类是最终的类,不能有子类,不能被继承.
abstract修饰类:不能实例化对象,即不能创建对象,需要子类继承
final 修饰方法:说明方法是最终的方法,不能被子类重写
static 修饰方法:说明方法是静态方法(类方法),可以被类直接调用,也可被对象访问(!但是一般不用对象去访问),静态方法中不能访问实例变量,不能访问实例方法
abstract修饰方法:方法是抽象方法,必须定义在抽象类中,不能有方法实现,空方法就可以,由子类重写
final修饰变量:说明变量是最终的,不能发生变化,如果一开始没赋值,还有一次机会赋值.常常与static连用,变成静态常量: static final PI = 3.1415926;
static 修饰属性,被修饰的属性将不再是实例变量,而是类变量,所有的实例共用这个变量.一旦有实例改变变量的值,其他实例中的变量值也会发生改变