首页 > 解决方案 > 将类的实例初始化为 null

问题描述

为什么会这样?

代码:

public class Class1 {
    Class1 c1
    public Class1() { c1 = null; }
}

public class Class2 {
    public static void main(String[] args) {
        Class1 cs1 = new Class1();
        System.out.println(cs1 == null);
    }
}

Class1我初始化c1asnull在它的构造函数中。然后当我实例化Class1inClass2然后检查它的值是否真的为 null(cs1 == null)它产生的输出是false. 为什么输出为falsecs1null,因此它应该打印为true。为什么会这样?有人可以向我解释一下吗?谢谢...

标签: javaclass

解决方案


您确实初始化c1为null,是的,但c1不是Class1在构造函数中初始化。

new Anything()永远,永远为空。


推荐阅读