日期:2014-05-20  浏览次数:20677 次

一个新手的问题:创建对象的时候 是否在内存中开辟了对象空间
比如: 一个类 class Student
  然后我创建对象:
  Student a=new Student();
  这句话的过程我是知道的,就是声明一个叫 a的引用,a放在栈中,a中存储的是 存储在堆中的Student对象的地址,请问我的理解是否正确。
  我主要的问题是,这句话有没有在堆中为刚才所说的Student对象开辟内存空间。。。
  谢谢高手回答,我是个刚学JAVA 1天的初学者。。。

------解决方案--------------------
探讨
引用:
问:我还有最后一个问题哦,(*^__^*) 嘻嘻……
就是new那个Exp类来创建对象的话,请问方法f()这个对象成员函数会一起同那些对象成员变量被new到堆中来占据一片堆内存吗?