Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-默认构造函数概念_Java - Fatal编程技术网

Java-默认构造函数概念

Java-默认构造函数概念,java,Java,如果隐式构造函数自动将所有变量初始化为默认值,那么为什么Java会给出编译时错误,比如“引用变量未初始化” 如果不将类中的所有引用类型设置为合理的值,则它们将初始化为null。我不知道这种情况下的编译器错误。让我澄清变量初始化: 具有基本数据类型的所有实例变量都初始化为0,'\0'和false 而所有其他的都初始化为null 局部变量未初始化,将生成编译时错误。是否确定此错误与字段有关而不是与某个局部变量有关?您可以发布一些带有此错误的代码示例吗?隐式/默认构造函数不会将变量初始化为其默认值。若

如果隐式构造函数自动将所有变量初始化为默认值,那么为什么Java会给出编译时错误,比如“引用变量未初始化”

如果不将类中的所有引用类型设置为合理的值,则它们将初始化为null。我不知道这种情况下的编译器错误。

让我澄清变量初始化:

具有基本数据类型的所有实例变量都初始化为
0
'\0'
false

而所有其他的都初始化为
null


局部变量未初始化,将生成编译时错误。

是否确定此错误与字段有关而不是与某个局部变量有关?您可以发布一些带有此错误的代码示例吗?隐式/默认构造函数不会将变量初始化为其默认值。若要获得获取“reference variable not initialized”(引用变量未初始化)消息的原因的答案,您需要提供更多上下文。该错误的可能重复是针对局部变量,而不是字段。编译器更彻底地检查局部变量,因为它们更容易推理,因为它们仅限于一个方法。我同意,我使用的是netbeans 8,它能够检测空指针的解引用(在某些情况下),但这不是编译错误。