JAVA 中的对象引用未初始化为 null

Object reference is not initialized as null in JAVA

根据 JAVA 中的规则,如果对象引用已声明但未初始化,则 JAVA 将其初始化为 null。那么为什么我的代码中会出现这个错误呢?请帮帮我。

Main.java:28: error: variable obj might not have been initialized
        if(obj==null)
           ^
class c {
    int age=12;
    c variable123;
}
public class A {
    c obj;
    if (obj==null) System.out.println(obj);
}

您误读了文档。 class(非最终)变量用空值初始化,局部值未初始化并导致编译器错误。

详情见https://docs.oracle.com/javase/specs/jls/se17/html/jls-16.html