在本教程中,我们将描述 Java 中两种基本的等式检查——引用相等性和值相等性。我们将比较它们,展示示例,并强调它们之间的主要区别。
我们还将专注于空值检查,并理解为什么在处理对象时应使用引用相等性而不是值相等性。
1. 引用相等性
我们将从理解引用比较开始,这是由等式运算符(==)表示的。引用相等性发生在两个引用指向内存中的同一个对象时。
1.1 原始类型与等式运算符
我们知道 Java 中的原始类型是简单的非类原始值。当我们使用等式运算符与原始类型时,我们只是在比较它们的值:
大约 6 分钟