final 修饰类: 不能继承
final修饰方法: 不能修改
final修饰变量 修饰基本数据类型,赋值后不能修改
修饰引用变量,指向不能修改,变量可以改
在java并发编程实战中提到
final可以用来安全发布
Student s =new Student;这一代码大致概括为三个过程:
(1)给Student对象分配内存
(2)调用Student的构造函数,也就是给n赋值的过程,初始化了成员字段
(3)将s引用指向我们分配的内存空间
执行的顺序可能是123 ,也可能是132
对于含有final域的对象,JVM必须保证对对象的初始引用在构造函数之后执行
更详细的过程:
1.声明一个Student的指针s
2.加载Student类
3.在堆中开辟内存(也就是创建一个对象)
4.设置这个对象的初始值(基本数值为0,引用为null)
5.调用构造方法初始化这个对象
6.将对象的地址复制给s
网友评论