感谢大佬的录屏,延迟看一下JVM的视频课程,记一下笔记:
开篇这玩意儿我暂时也看不懂,先放在这里:
接下来给了一段创建对象的代码,以及它的java汇编码
字节码:
0.new ->申请内存。堆里有了一个新的内存。(半初始化。成员变量设置默认值)
3 dup 因为invokespecial会消耗一份,所以必须先复制一份
4 invokespecial T initlize 初始化,调用他的构造方法
感谢大佬的录屏,延迟看一下JVM的视频课程,记一下笔记:
开篇这玩意儿我暂时也看不懂,先放在这里:
接下来给了一段创建对象的代码,以及它的java汇编码
字节码:
0.new ->申请内存。堆里有了一个新的内存。(半初始化。成员变量设置默认值)
3 dup 因为invokespecial会消耗一份,所以必须先复制一份
4 invokespecial T initlize 初始化,调用他的构造方法