
文章插圖
【equals equals和==的區別】大家好,小豆豆來為大家解答以上的問題 。equals和==的區別 , equals這個很多人還不知道,現在讓我們一起來看看吧!
1、equals 方法是 t 類的方法 。
2、有兩種用法說明:(1)對于字符串變量來說 , 使用“==”和“equals()”方法比較字符串時 , 其比較方法不同 。
3、“==”比較兩個變量本身的值,即兩個對象在內存中的首地址 。
4、“equals()”比較字符串中所包含的內容是否相同 。
5、比如:String s1,s2,s3 = "abc", s4 ="abc" ;s1 = new String("abc");s2 = new String("abc"); 那么:s1==s2是 false//兩個變量的內存地址不一樣 , 說明指向的對象不 一樣 , 故不相等 。
6、s(s2) 是 true//兩個變量的所包含的內容是abc,故相等 。
7、 注意(1):如果: StringBuffer s1 = new StringBuffer("a");StringBuffer s2 = new StringBuffer("a");結果: s(s2)//是false解釋:StringBuffer類中沒有重新定義equals這個方法,因此這個方法就來自Object類,而Object類中的equals方法是用來比較“地址”的,所以等于false.注意(2):對于s3和s4來說,由于s3和s4是兩個字符串常量所生成的變量,其中所存放的內存地址是相等的 , 所以s3==s4是true(即使沒有s3=s4這樣一個賦值語句) 。
8、equals比較兩個字符串是否相等 。
9、很明顯,你寫的s(v2)是比較兩個對象是否相等,且value這個類又是你自己定義的 。
10、第二個是比較兩個interger的對象 。
11、不是你自己定義的 。
12、建議你多了解equals和==的區別 。
13、equals和==的區別:一個對象名實際是一個指針==比較的是兩個指針是否指向同一個地址 equals比較的是兩個指針指向的地址中的內容因為Value類是你自己寫的,equals無法對其進行判斷(因為他不知道你這個類中的具體內容),如果你還要實現equals的功能就要自己對其進行重寫.重寫 。
本文到此分享完畢,希望對大家有所幫助 。
- 關于電子科技有限公司的簡介 電子科技有限公司
- 五花肉釀苦瓜的做法
- 關于深圳市嘟嘟貓科技電子商務有限公司的簡介 深圳市嘟嘟貓科技電子商務有限公司
- 皮膚過敏的癥狀 免疫力失調皮膚過敏的癥狀
- 關于悅生活信息技術股份有限公司的簡介 悅生活信息技術股份有限公司
- 關于五礦二十三冶建設集團有限公司的簡介 五礦二十三冶建設集團有限公司
- 盤龍游戲 盤龍游戲的兌換碼
- 關于四川長虹電器股份有限公司的簡介 四川長虹電器股份有限公司
- 關于成都硅寶科技股份有限公司的簡介 成都硅寶科技股份有限公司
- 關于深圳市酷優電子有限公司的簡介 深圳市酷優電子有限公司
