* 简单记:
* 静态只能访问静态。(静态只能访问跟他一起加载到静态区的)
final:最终的
修饰类,类不能被继承
修饰变量,变量就变成了常量,只能被赋值一次(常量命名规范,如果是一个单词,所有字母大写,如果是多个单词,每个单词都大写, 用下划线隔开)定义pi时统一结果 final double pi = 3.14;final 修饰变量时 一般会在前面加上两个单词public static final double pi 可以用类名.调用
修饰方法,方法不能被重写
fianl+基本数据类型(int),是值,不能被改变
fianl+引用数据类型(类),是地址值不能被改变,对象中的属性可以改变.final person p=new person("张三",23);--->p=new person ("李四",24)这种是不可以的,但可以用set 和get方法修改对象里的属性.
在方法上 例:print(int a) 主方法中就可以定义print(10); print(20); 方法会弹栈消失
final 修饰变量的初始化时机
显示初始化 (成员变量初始化值是无效值,必须对它进行显示初始化) fianl int num;是不可以的,必须是final int num = 10;
在对象构造完毕前即可(在构造方法中进行赋值)使用构造方法进行初始化