作者tkcn (小安)
看板java
标题Re: [问题] 请教物件生成的流程
时间Sat Mar 4 16:46:19 2006
※ 引述《Oreilly (怕寂寞却爱自由)》之铭言:
: MyClass my =new MyClass(){}
: 有没有人可以证明
: 在单一执行绪下
: 会先执行建构子 初始化物件
: 才assign给变数my
: 疑惑中...
先用 primitive type 做个简单的说明
int a = 5;
事实上这也可以拆成两段来看
前半段 int a 将从记忆体中划出 4-byte 的空间并与 a 系结
後半段则将 5 以 value 的形式储存在 a 所系结的记忆体当中。
所以很明显的,两者的先後关系是必然的。
至於物件其实也是一样,
前半段 MyClass my 是规划一个 Reference 并与 my 系结
後半段则是将 MyClass 实体化後,
assign 其 hashCode (或着说记忆体位置) 给 my 所系结的记忆体位址。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.131.67.51
1F:推 papayamilk:推 04/20 20:59