对于==
- 如果作用于基本数据类型的变量,则比较其存储位置的 “值” 是否相等。
- 如果作用于引用类型的变量,则比较的是所指向对象的地址。
对于 equals()
注:equals() 方法不能作用于基本数据类型的变量,equals() 继承 Object 类,比较是否为同一对象。
- 如果没有对 equals() 方法进行重写,则比较的是引用类型的变量所指向的对象的地址。
- 诸如 String、Date类对 equals() 方法进行重写的话,比较的是所指向的对象是否为同一对象。
面试题:
"" .equals(A) 与 A.equals("") 的区别
如果 A为null ,那么 A.equals("") 会抛出空指针异常。