更多 Java 基础知识方面的文章,请参见文集《Java 基础知识》
相等于 ==
- 对于基本数据类型,比较其存储的值是否相等
- 对于引用数据类型,比较其指向的对象的地址是否相等
equals() 方法
- 对于基本数据类型,不能使用 equals 方法
- 对于引用数据类型:
- 如果没有重写 equals() 方法,比较其指向的对象的地址是否相等
- 如果重写了 equals() 方法,则可以比较具体内容,例如 String, Integer, Double, Date
-
equals() - 返回 boolean
- 自反
- 对称
- 传递
示例:
String s1 = new String("123");
String s2 = new String("123");
String s3 = new String("123");
System.out.println(s1 == s2); // False,不同的对象,地址不同
System.out.println(s1.equals(s2)); // True,重写了 equals 方法,比较内容
s1 = s3;
s2 = s3;
System.out.println(s1 == s2); // True,指向了同一个对象,地址相同