黑马程序员技术交流社区

标题: 类装载问题 [打印本页]

作者: 刘郑瑞    时间: 2013-1-22 21:53
标题: 类装载问题
class  CData{  
     CData(){System.out.println("data  is  set");}  
}  
class  LoadP{  
     static  CData  cd1  =  new  CData();  
     private  CData  cd2  =  new  CData();  
     LoadP(){System.out.println("parent  construct");}  
}  
class  LoadC  extends  LoadP{  
     LoadC(){System.out.println("child  construct");}  
}  
class  LoadC2  extends  LoadP{  
     LoadC2(){System.out.println("another  child  construct");}  
}  
class  LoadTest{  
     LoadTest(){System.out.println("init");}  
     public  static  void  main(String[]  args){  
           LoadC  lc  =  new  LoadC();  
           LoadC2  lc2  =  new  LoadC2();  
     }  
}  
  
1、执行LoadC  lc=new  LoadC()时;先装入LoadP.class,再装入LoadC.class,不知正确否(将CData视为数据,暂不讨论)?  
2、执行实例化时,根据.class  给实例变量分配内存,而不给方法和类变量分配?  





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2