当前位置: 技术问答>java相关
关于初始化的一点不明白的地方
来源: 互联网 发布时间:2015-11-04
本文导语: 看”JAVA编程思想“第2版的时候,对于P194页,最上方一句话不明白 “编译器“不为每个reference产生却省对象”是有意义的,因为这么做在许多情况下造成不必要的负担” 如果自己没有初始化的话,那么编译器应该是...
看”JAVA编程思想“第2版的时候,对于P194页,最上方一句话不明白
“编译器“不为每个reference产生却省对象”是有意义的,因为这么做在许多情况下造成不必要的负担”
如果自己没有初始化的话,那么编译器应该是会帮你自动初始化的啊,这个原则是不是只适应与class中?
那么又是在什么情况下,会“编译器“不为每个reference产生却省对象””呢?
“编译器“不为每个reference产生却省对象”是有意义的,因为这么做在许多情况下造成不必要的负担”
如果自己没有初始化的话,那么编译器应该是会帮你自动初始化的啊,这个原则是不是只适应与class中?
那么又是在什么情况下,会“编译器“不为每个reference产生却省对象””呢?
|
他的意思是你在类里定义的属性在初始化时并没有缺省的对象建立,只是初始化为null,数值型的就初始化为0.方法内的句柄,系统不进行初始化.
|
ClassName instanceName;
这个时间只是声明一个变量没有初始化。
在new的时间才初始化了
这个时间只是声明一个变量没有初始化。
在new的时间才初始化了
|
句柄是”JAVA编程思想“第1版用的
”JAVA编程思想“第2版改用引用(reference)
方法内的句柄则是指方法内定义的或要用到的对象的引用(reference)
”JAVA编程思想“第2版改用引用(reference)
方法内的句柄则是指方法内定义的或要用到的对象的引用(reference)