实例化与内存分配 常常看到像这样的语句 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");}}
[解决办法] 1,在堆中内存分配的大小是根据Person 里面变量的大小来分配的吗?
-->对内存的大小应该是Person的变量的 内存大小 String name+ int age + Child ch;