我想知道在定义但未初始化对象时,内存级别会发生什么。
例如:
例如:
public class MainClass {
public static void main (String[] args){
Object foo;
}
}
foo指向一个内存空间吗?这种行为在不同的编程语言之间会改变吗?
提前感谢。
编辑:我知道当使用对象时,它将指向null,但我想知道在对象被定义但尚未实例化后会发生什么。 在这种情况下,是否有对内存的引用?
Object foo;
用作成员变量,它将被初始化为null
。如果在方法中使用,你必须自己初始化foo
,否则代码可能无法正常运行。C++处理方式略有不同。在C++中,无论Object foo;
放在哪里,都会调用默认构造函数。 - Tobias Brösamle