我对Java中的变量初始化感到困惑。据我了解,类变量会默认初始化,而局部变量默认不会初始化。但是,如果我使用new关键字在方法内部创建一个数组,则默认情况下确实会对其进行初始化。所有对象都是这样吗?是否使用new关键字初始化对象,而不管它是类变量还是局部变量?

最佳答案



当您使用new关键字时。这意味着您已将初始化为您的对象。它是在方法级别还是在实例级别声明的,都没有关系。

public void method(){
Object obj1;// not initialized
Object obj2 = new Object();//initialized
}

09-10 02:54
查看更多