首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

请教:在java类中,是先执行类的构造函数还是先执行类的私有非静态变量

2013-12-15 
请问:在java类中,是先执行类的构造函数还是先执行类的私有非静态变量?请问:在java类中,是先执行类的构造函

请问:在java类中,是先执行类的构造函数还是先执行类的私有非静态变量?
请问:在java类中,是先执行类的构造函数还是先执行类的私有非静态变量?


[解决办法]
public class TestClassLoaderTime {  
   
   public TestClassLoaderTime(){  
        System.out.println("构造器执行");  
   }  
   {  
         System.out.println("静态代码块执行");  
   }  
   static Demo2 demo2 = new Demo2();  
   Demo3 demo3 = new Demo3();  
   public static void main(String[] args) {  
          System.out.println("main方法执行");  
          new TestClassLoaderTime();  
          System.out.println("TestClassLoaderTime实例化过");  
    }  
}  

运行结果:
1.Demo2的构造函数执行  
2.main方法执行  
3.静态代码块执行  
4.Demo3的构造函数执行  
5.构造器执行  
6.TestClassLoaderTime实例化过  

[解决办法]
给楼主推荐个博文 Java之美[从菜鸟到高手演变]之类与对象(一) 

热点排行