static final 和abstract修饰符。
1.static属性、方法
static修饰代码块,称为静态代码块。表示这段代码在类加载的时候被执行,是一个类中最先运行的代码。
运行的顺序是:静态代码块最先执行,而构造方法紧随其后,然后才是按照主方法中的顺序运行方法。
2.final属性和方法
3.abstract 抽象类和抽象方法
声明一个类是抽象类,在类名前面鼻血加上abstract
抽象类不可以被实例化,不能生成抽象类的对象,但是能定义一个引用,抽象类只能用于继承扩展。
写抽象类和抽象方法时要注意两点:
1.一个类中只要包含抽象方法,那么这个类就必须被定义为抽象类,反之,即使一个类不包含任何抽象方法,这个类仍然可以被定义为抽象类
2.abstract和final不能同时使用,这两个关键字有着相反的含义,
abstract修饰方法和类,就是想让别人重写或者是继承的;而final是阻止重写和继承的,无法获得编译。
同样private和abstract也不能同时修饰方法,private阻止继承,也就阻止了重写实现,于abstract相违背。