标签: java
如果隐式构造函数自动将所有变量初始化为其默认值,那么为什么Java会给出编译时错误,例如“未初始化的引用变量”?
答案 0 :(得分:1)
让我澄清变量初始化:
所有具有原始数据类型的实例变量都初始化为0,'\0'和false
0
'\0'
false
而所有其他人都被初始化为null。
null
本地变量未初始化,将产生编译时错误。
答案 1 :(得分:0)
如果不将它们设置为合理的类,则类中的所有引用类型都将初始化为null。我不知道这种情况下的编译器错误。