2020
10-10
10-10
聊聊Java 成员变量赋值和构造方法谁先执行的问题
对于这个问题应该用JVM的工作步骤来解释,首先看如下代码classX{Yb=newY();X(){System.out.print("X");}}classY{Y(){System.out.print("Y");}}publicclassZextendsX{Yy=newY();Z(){System.out.print("Z");}publicstaticvoidmain(String[]args){newZ();//结果是YXYZ}}这段代码的执行过程如下:1.在栈内存定义变量此时为初始值,定义方法。基本数据类型为0,引用数据类型为nu...
继续阅读 >