初始化引用,可以在代码中的下列位置进行:
    1、在定义对象的地方。这意味他们总是能够在构造器被调用对象之前被初始化。
    2、在类的构造器中。
    3、就在正要使用这些对象之前,这种方式称为惰性初始化。在生成对象不值得及不必每次都生成对象的情况下,这种方式可以减少额外的负担。
    4、使用实例初始化。
   这四句怎么理解,谁能帮忙用代码说明下。谢谢了!

解决方案 »

  1.   

    1、在定义对象的地方。这意味他们总是能够在构造器被调用对象之前被初始化。
    Object o=new Object();2、在类的构造器中。
    class Test{
    Object o;
    Test(){
      o=new Object();
    }
    }
    3、就在正要使用这些对象之前,这种方式称为惰性初始化。在生成对象不值得及不必每次都生成对象的情况下,这种方式可以减少额外的负担。
    Object o;
    for(int i=0;i<100;i++){
    }
    o=new Object();
    System.out.println(o);4、使用实例初始化。
    Object o="12345";
      

  2.   

    楼上 1,2,3清楚明了,但是 4我觉得欠妥:实例初始化应该是这样class Test{
        String str;    // 实例初始化块
        {
         str = ""; 
        }
    }
      

  3.   

    实例初始化在实例初始化块里,静态初始化在静态初始化块里实例初始化块:class Test{    // 实例初始化块
        {
         // some initialization
        }    // 静态初始化块
        static {
         // some initialization
        }
    }
    实例初始化块在创建一个类实例的时候执行;
    静态初始化块在类初始化的时候执行.