代码之家  ›  专栏  ›  技术社区  ›  Dori

构造对象的位置[复制]

  •  1
  • Dori  · 技术社区  · 14 年前

    可能重复:
    Instance variable initialization in java

    你好,有人能告诉我用类实例变量的声明创建一个对象有什么区别/优点或缺点吗。。

    public class ClassName{
        Object o = new Object();
    }
    

    承包人

    public class ClassName{ 
        Object o;
        public ClassName(){
            o = new Object();
        }
    }
    

    谢谢您!

    3 回复  |  直到 7 年前
        1
  •  1
  •   Akku    14 年前

    我想第二条路总是要走的路,如果你不让磁场静止的话。

        2
  •  0
  •   Peter Knego    14 年前

    区别在于

    1. 还有其他字段依赖于字段“o”或
    2. 还有其他的建筑工人
        3
  •  0
  •   aioobe    14 年前

    如果它是一个“微不足道的”默认构造函数,我通常在声明中构造它。我把它放在构造器里如果

    • 我需要为不同的构造函数进行不同的初始化(显然)
    • 初始化依赖于构造函数的某个参数(显然)
    • 字段的初始化需要任何工作,例如从其他地方获取值。

    最具可读性 .