1.在使用new关键字创建某个类的实例对象时,构造方法抛出了异常,这时候,程序有没有在内存中创建出该类的实例对象呢?请说出理由!
2.对于一个类中的构造方法来说,是否要考虑与该类中的其他方法之间的线程安全吗?请说出理由!
3.如果程序中没有任何变量引用一个外部类对象,但有变量引用其中的内部类对象,请问外部类对象是否会被垃圾回收器回收?请说明理由!

解决方案 »

  1.   

    在创建对象时,跑出异常,肯定没有在内存中创建出该类的实例对象。因为在创建过程中出现问题了
      

  2.   

    如果程序中没有任何变量引用一个外部类对象,但有变量引用其中的内部类对象,请问外部类对象是否会被垃圾回收器回收?请说明理由!
    不能被回收,因为外部类的内部类被引用
      

  3.   

    构造方法出错,自然不会开辟地址去赋值给引用变量了
    不需要,构造方法只负责初始化
    不会,内部类受到外部类的支持
      

  4.   

    构造方法 是非线程安全的,