状态修饰符:
Final关键字(修饰类、方法、变量):
Final修饰类,表示该类是最终类,不能被继承。
Final修饰方法,表示该方法是最终方法,不能被重写。不能和abstract同时使用。
Final修饰变量,表示该变量的最终值,变为常量。
1. 成员变量:(有默认值的),使用final修饰时要么直接赋值,要么通过构造方法赋值(有参无参都要赋值)。
2. 局部变量:(没有默认值),若变量声明时使用final修饰且没有赋值,之后只能赋值一次。
Final修饰基本数据类型,表示基本数据类型的数值不能变;修饰引用类型时,表示地址值不能变,但是地址值所对应的堆中的数据是能变的。
Static关键字(修饰方法、变量):
表示被所有类的对象共享(共享后能被修改)
静态方法、变量可以使用类名调用,也可以使用对象名调用(不推荐)。
静态代码块由始至终只运行一次,最先运行;
非静态代码块在创建对象时,构造方法之前运行;
构造方法在创建对象时、非静态代码块运行后,运行;
成员方法在调用时再运行。 |
|