Java基础知识回顾-11(final与static关键字)

1、final修饰但类不可以被继承,但可以修饰继承的类。

2、final修饰的方法不可以被子类重写,但父类中没有被final修饰方法,子类重写后可以加final。

3、final修饰的变量称为常量,这些变量只能赋值一次。而且终身不变。可以只声明变量,但需要在构造方法中赋值,且只能赋值一次。若有多个构造方法,则需要在每个构造方法中声明一次。

4、引用类型的变量值为对象地址值,地址值不能更改,但是地址内的对象属性值可以修改。

5、被static修饰的成员变量属于类,不属于这个类的某个对象,static修饰的成员变量修改后,其余访问这个变量到对象到值也跟着改变。

6、被static修饰的成员存在方法与数据共享区的静态区中。

7、被static修饰的成员可以直接通过类名访问,格式:类名.成员变量,类名.成员方法();

8、静态内容是优先于对象存在,只能访问静态,不能使用this/super。

9、同一个类中,静态成员只能访问静态成员,若调用非静态方法,需要先创建对象。

10、多态调用方法中,若父类的方法为静态方法,则调用父类的方法,无论子类重写的方法是否也是静态方法。

猜你喜欢

转载自www.cnblogs.com/zhangrui0328/p/9071098.html