现在的位置: 首页 > 综合 > 正文

对象实例化过程 final关键字

2017年12月24日 ⁄ 综合 ⁄ 共 517字 ⁄ 字号 评论关闭

一个对象实例化过程:
Person p = new Person();
1,JVM会读取指定的路径下的Person.class文件,并加载进内存,
         并会先加载Person的父类(如果有直接的父类的情况下).
2,在堆内存中的开辟空间,分配地址。
3,并在对象空间中,对对象中的属性进行默认初始化。
4,调用对应的构造函数进行初始化。
5,在构造函数中,第一行会先到调用父类中构造函数进行初始化。
6,父类初始化完毕后,在对子类的属性进行显示初始化。
7,在进行子类构造函数的特定初始化。
8,初始化完毕后,将地址值赋值给引用变量.

1.final变量就是常量,不能改变;final函数是最终函数,不能被子函数覆盖;final类为最终类,不能有子类。final变量初始化后不能再被赋新的值。
final固定的是显示初始化的值,
final  int x; 会报错的,
 成员一般为final修饰前面一般会加上static变量
public static final int x=0; 全局常量
为什么要用final修饰变量?
其实在程序中,如果一个数据是固定的,那么直接使用这个数据可以了,但是这样阅读性差,所以给该数据起一个名字,而且这个变量的名称不能变化,所以加上final固定.

抱歉!评论已关闭.