A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘郑瑞 中级黑马   /  2013-1-22 21:53  /  961 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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  给实例变量分配内存,而不给方法和类变量分配?  

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马