java - 将类的实例初始化为 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
我初始化c1
asnull
在它的构造函数中。然后当我实例化Class1
inClass2
然后检查它的值是否真的为 null(cs1 == null)
它产生的输出是false
. 为什么输出为false
?cs1
是null
,因此它应该打印为true
。为什么会这样?有人可以向我解释一下吗?谢谢...
解决方案
您确实初始化c1
为null,是的,但c1
不是Class1
在构造函数中初始化。
new Anything()
永远,永远为空。
推荐阅读
- python - 从python目录访问文本文件
- java - 运行应用程序抛出 android.support.v7.app.AppCompatActivity 但使用“扩展活动”有效
- java - 我不清楚这些方向
- javascript - 动态生成 javascript 对象的创造性方法
- node.js - 如何解决使用 FCM 发送通知的错误?
- c++ - 多个变量的多个互斥锁
- java - 使用 multipart/form-data 或 multipart/mixed 获取 JSON 和文件时让 Spring 映射
- java - 尽可能快地发送数据包时,Rust 与 Java 中的不同网络行为
- google-bigquery - 从输入数组中查找包含最多项目的数组
- php - 仅当不为空或 null 时才输出数组的值