final和static

假装没事ソ 提交于 2019-11-30 03:48:38

final:

final修饰的类不可继承,但可以继承其他类

final修饰的方法不可被子类重写

final修饰成员变量时,必须直接赋值或者通过构造方法赋值

final不能修饰接口,抽象类,抽象方法

final修饰成员变量,需要在创建对象前赋值

static:静态修饰符

被static修饰的成员变量属于该类,不属于该类的对象,最好通过类名直接访问:

类名.静态成员变量名

类名.静态成员方法名(参数)

将static的成员变量值修改后,其他对象中的static成员变量值跟着改变,多个对象共享同一个static成员变量值。

静态内容优先于对象存在,同一个类中静态只能访问静态,存于静态于方法共享区,无法使用this super。

多态调用时:

运行静态方法,运行父类中的方法

运行非静态方法,运行子类中的重写方法

成员变量,父类

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!