cat73 发表于 2016-7-18 17:26
你需要理解一个 Java 对象创建的时候到底发生了什么,然后这个问题就好解决了。
Java 在遇到一条 new 指令 ...
cat73 发表于 2016-7-18 17:26
你需要理解一个 Java 对象创建的时候到底发生了什么,然后这个问题就好解决了。
Java 在遇到一条 new 指令 ...
Oh_JAVA 发表于 2016-7-18 17:46
第四步的执行完 意思是并没有真正给属性赋值吗? 对内存这些不太理解
cat73 发表于 2016-7-18 17:55
JVM 做的很简单,把字段空间全部抹成 0,不管里面是什么类型。
这就是一个对象默认的初始化了。
Oh_JAVA 发表于 2016-7-18 18:34
O(∩_∩)O谢谢!!
410 Bytes, 下载次数: 71
cat73 发表于 2016-7-20 14:26
下载文件就可以看到咯。
java Test 来测试,会输出一个 null(请用 Java8)。
用反汇编工具效果如下(str ...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |