一.
本题涉及到对象,而且是Demo类在里面创造的Demo对象,本类对象?
本题虽然开头就有int x=3,这样的定义在类中的成员变量,但jvm还是先从主函数进入程序。
先往栈内存中加载主函数main和局部变量d. (从mian主函数作为入口进入后,先执行Demo d=new Demo(), 接着int x=3.) 接着在堆内存中开辟一个Demo类类型空间。这里创建的对象和类名相同,自然也会引入属性,即成员变量x。这里是四步走,开辟空间,分配地址,默认初始化,变量赋值。还有一点需要注意的是,Demo d = new Demo()这一句话,是先后三步来的,先是运行左边Demo d,接着是右边new Demo(), 最后将两者联系起来。
原文:http://www.cnblogs.com/wsw-bk/p/7638460.html