我通常会避免这样做,但我偶尔偶尔会遇到一些代码示例,我想知道。在其声明中初始化一个变量会在每次调用它时重新创建一个变量?
比如你有这样的:
private Object obj;
public void someMethod() {
obj = new Object();
}
,因此只当someMethod()
被调用的对象将被初始化。
但是,如果变量声明如下:
private Object obj = new Object();
后来当我使用obj
变量的地方,将是种类的声明使创建新实例每次它被引用?
使用构造函数,而不是 – Hiru
我相信这样当调用构造函数变量将被自动初始化。 – Dragondraikk
可以说这个类中没有构造函数 – Borislav