实例化与内存分配 常常看到像这样的语句 Person per=new Person() 栈中存放了per存放了指向了 Person实例的地址,在堆中存放了Person 的实例。 问题: Person per=new Person(); 1,在堆中内存分配的大小是根据Person 里面变量的大小来分配的吗? 2,如果是:具体实例的 age 属性应该是放在堆中的吧? 3,属性 name,ch 又是放在哪里的?
Java code
class Person
{
String name;
int age;
Child ch;
public void say()
{
System.out.println("I am fater");
}
public void work()
{
System.out.println("I hava a job");
}
}
class Child extends Person
{
public void say()
{
System.out.println("I am child");
}
public void dance()
{System.out.print("I can dance");}
}