关于对象实例化的一些问题
代号陈 2015-06-26 10:15:56
对象占用的内存空间只等于该对象的数据成员的长度之和,方法是不占用内存空间的,只有调用该方法的时候才会开辟空间。
类的每个实例都要占用一段内存空间,用于保存非静态的成员变量;静态成员变量、方法,在内存里只有一份,所有类成员公用。
问:
一 关于静态成员
1. 静态字段是不是在类的第一次实例化的时候分配内存的?
2. 静态方法是在类的调用的时候分配内存?还是在类的第一次实例化的时候分配内存?
3. 静态成员什么时候释放内存?
二 关于非静态成员
1. 实例化对象的时候,会给对象的非静态字段分配内存,那么,这个内存又是什么时候释放的?
三 Java和c++的区别
上面问的都是一些内存释放的问题,Java和c++的处理方式是不是不一样的?