一、static :可以修饰类的属性和方法
静态类属性:用来描述整个类的特征的
static 属性在整个类中只有一份值,实例属性有多少个对象就有多少个值;
static 属性在类加载的时候被实例化,实例属性在生成对象的时候被实例化;
对静态属性的访问,直接通过类名去访问,如Animal.count,这个属性和对象没有关系。
还没生成任何对象之前就可调用静态方法。
静态代码块中的代码在类加载的时候被执行,如果你希望你的代码在装载进来的时候就执行,
就把代码放在静态代码块中,静态代码块中只能访问类的静态成员。
1.修饰类表示这个类不能被继承,
就把这个值给了,以后这个值就不能再改变了,有点浪费空间,最好加上static,把它变成所有对象共用的。
1.修饰方法的时候,表示这个方法还没法实现,也就是没有方法体,取而代之的是分号。
在这个类的基础上不知道该怎么定义的方法就可以写成一个抽象方法: public abstract void name();
也可以把这个类定义成抽象类,抽象类不能进行实例化,也就是不能生成一个对象,但是可以定义一个抽象类的引用。
abstract 和final是不能同时使用的。