Java易混小知识——equals方法和==的区别
生活随笔
收集整理的這篇文章主要介紹了
Java易混小知识——equals方法和==的区别
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、equals方法和==的區(qū)別
1.equals是String對象的方法,可以通過".“調(diào)用。
2.== 是一個運算符。
二、常用的比較用法
1、基本數(shù)據(jù)類型比較。
equals和==都比較兩個數(shù)值 是否相等。相等即為true,不相等則為false。
2、引用對象的比較。
equals和==都比較棧內(nèi)存中的地址是否相等。相等即為true,不相等則為false。
三、易錯點
1、String是一個特殊的引用類型。對于兩個字符串的比較,不管是==還是equals這兩者比較的都是字符串是否相同。
2、當(dāng)創(chuàng)建兩個String對象時,內(nèi)存中的地址是不相同的,你可以賦相同的值。
所以字符串的內(nèi)容相同。引用的地址不一定相同。
3、基本數(shù)據(jù)類型比較(String除外)==和equals都是比較數(shù)值。
四、例子演示
比較String對象:Ex
public class TestEquals {public static void main(String args[]){String s1 = new String("hello");String s2 = new String("hello");System.out.println("s1 == s2的結(jié)果是:"+(s1 == s2));//falseSystem.out.println("s1.equals(s2)的結(jié)果是:"+s1.equals(s2));//true } }
?
基本數(shù)據(jù)類型此處省略(兩者效果一樣)。
轉(zhuǎn)載于:https://www.cnblogs.com/ning123/p/5902673.html
總結(jié)
以上是生活随笔為你收集整理的Java易混小知识——equals方法和==的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bzoj1085骑士精神(搜索)
- 下一篇: js中函数的使用方式及回调函数