困扰我好几天了,有三个疑问想请教各位高手1当一个类被虚拟机加载进来时,会在堆上创建一个代表些类的Class类的对象,JVM怎么保证这个对象没有显示引用的情况下不被清理?2创建子类对象时其实也创建了其父类对象(包括父类的private实例变量也都在堆上分配内存),他们之间关系是包含?还是可以算成独立的两个对象?其父类对象存不存在显示引用?没有引用怎么没有被清理?3当某个类没有实例变量,仅由一些个方法组成,当NEW一个此类的对象时 在堆里有没有内存分配?用不用考虑回不回收的问题?

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【lwf5780】截止到2008-07-07 23:23:19的历史汇总数据(不包括此帖):
    发帖的总数量:1                        发帖的总分数:0                        
    结贴的总数量:0                        结贴的总分数:0                        
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:1                        未结的总分数:0                        
    结贴的百分比:0.00  %               结分的百分比:---------------------
    无满意结贴率:---------------------无满意结分率:---------------------
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
      

  2.   

    3当某个类没有实例变量,仅由一些个方法组成,当NEW一个此类的对象时 在堆里有没有内存分配?用不用考虑回不回收的问题? 
    应该是第一次new的时候,给这些方法分配入口地址,以后再new的时候,这些入口地址不变的