Java中 equals 和 == 的区别
2015-03-15 22:44
330 查看
equals() 方法, 该方法定义在在Object类中,因此 java 中的每个类都具有该方法, 对于Object 类的 equals() 方法来说,它是判断调用equals() 方法的引用与传进来的运用是否一致,即这两个引用是否指向的是同一个对象。对于 Object 类的equals()方法来说, 它等价于 == 。
对于String 类的equals () 方法来说,它是判断当前字符串与传进来的字符串的内容是否一致。(其实String类底层重写了Object类的equals() 方法,所以不同)
总结: == :原声数据类型比较的是内容,字符串类型比较的是指向对象的引用。
equals(): 字符串类型比较的是内容,其他类型比较指向对象的引用(和 == 相同)。
对于String 类的equals () 方法来说,它是判断当前字符串与传进来的字符串的内容是否一致。(其实String类底层重写了Object类的equals() 方法,所以不同)
总结: == :原声数据类型比较的是内容,字符串类型比较的是指向对象的引用。
equals(): 字符串类型比较的是内容,其他类型比较指向对象的引用(和 == 相同)。
相关文章推荐
- 看到一篇文章《==与equals()的区别》(java)
- java中的equals()与==的区别
- java中equals与==的区别
- java中两个字符串“Equals”和“==”的区别
- java中equals和==的区别
- JAVA中的equals和==的区别
- java :两个对象相等equals和==的区别
- Java ==与equals()的区别
- JAVA中的equals和==的区别
- java中equals方法和“==”的区别:(转)
- 再说java中的equals和==的区别
- java语言中的两种比较 == 与 equals的区别
- java中“==”与“equals”的区别
- Java中关于==和equal的区别 以及equals()方法重写
- Java equals 和== 区别
- Java 中== 和 equals 的区别
- Java中"equals"和"=="的区别
- java中“==”与“equals”的区别
- Java中== 与 equals的区别
- Java中"equals"和"=="的区别