日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

簡單介紹java中equals以及==的用法

瀏覽:252日期:2022-08-28 15:16:01

簡單介紹

equals方法是java.lang.Object類的方法有兩種用法說明:

一、對于字符串變量來說,使用“==”和“equals()”方法比較字符串時,其比較方法不同。

1、“==”比較兩個變量本身的值,即兩個對象在內存中的首地址。(java中,對象的首地址是它在內存中存放的起始地址,它后面的地址是用來存放它所包含的各個屬性的地址,所以內存中會用多個內存塊來存放對象的各個參數,而通過這個首地址就可以找到該對象,進而可以找到該對象的各個屬性)

2、“equals()”比較字符串中所包含的內容是否相同。

比如:

String s1,s2,s3 = 'abc', s4 ='abc' ;s1 = new String('abc');s2 = new String('abc');s1==s2 是 false //兩個變量的內存地址不一樣,也就是說它們指向的對象不 一樣,s1.equals(s2) 是 true //兩個變量的所包含的內容是abc,故相等。

String s1,s2,s3 = 'abc', s4 ='abc' ; s1 = new String('abc'); s2 = new String('abc'); System.out.println('s1==s2:'+(s1==s2)); System.out.println('s1==s3:'+(s1==s3)); System.out.println('s3==s4:'+(s3==s4)); System.out.println('s1.equals(s2):'+(s1.equals(s2))); System.out.println('s1.equals(s3):'+(s1.equals(s3))); System.out.println('s3.equals(s4):'+(s3.equals(s4)));

測試圖

簡單介紹java中equals以及==的用法

注意:

StringBuffer s1 = new StringBuffer('a'); StringBuffer s2 = new StringBuffer('a'); System.out.println('s1.equals(s2):'+(s1.equals(s2)));//結果為false

簡單介紹java中equals以及==的用法

解釋:StringBuffer類中沒有重新定義equals這個方法,因此這個方法就來自Object類,(Object類中的equals方法是用來比較“地址”的,所以等于false)注意:對于s3和s4來說,有一點不一樣要引起注意,由于s3和s4是兩個字符,串常量所生成的變量,其中所存放的內存地址是相等的,所以s3==s4是true(即使沒有s3=s4這樣一個賦值語句)對于非字符串變量來說,'=='和'equals'方法的作用是相同的都是用來比較其,對象在堆內存的首地址,即用來比較兩個引用變量是否指向同一個對象。

比如:

class A{ A obj1 = new A(); A obj2 = new A();} obj1==obj2//結果為false obj1.equals(obj2)//是false //但是如加上這樣一句: obj1=obj2; //執行后 obj1==obj2 //是true obj1.equals(obj2) //是true

1、equals方法對于字符串來說是比較內容的,而對于非字符串來說是比較,其指向的對象是否相同的。

2、 == 比較符也是比較指向的對象是否相同的也就是對象在對內存中的的首地址。String類中重新定義了equals這個方法,而且比較的是值,而不是地址。所以是true。

關于equals與==的區別從以下幾個方面來說:

(1) 如果是基本類型比較,那么只能用==來比較,不能用equals比如:

public class TestEquals { public static void main(String[] args) { int a = 3; int b = 4; int c = 3; System.out.println(a == b);//結果是false System.out.println(a == c);//結果是true System.out.println(a.equals(c));//錯誤,編譯不能通過,equals方法 //不能運用與基本類型的比較 } }

(2) 對于基本類型的包裝類型,比如Boolean、Character、Byte、Shot、Integer、Long、Float、Double等的引用變量,==是比較地址的,而equals是比較內容的。比如

public class TestEquals { public static void main(String[] args) { Integer n1 = new Integer(30); Integer n2 = new Integer(30); Integer n3 = new Integer(31); System.out.println(n1 == n2);//結果是false 兩個不同的Integer對象,故其地址不同, System.out.println(n1 == n3);//那么不管是new Integer(30)還是new Integer(31) 結果都顯示false System.out.println(n1.equals(n2));//結果是true 根據jdk文檔中的說明,n1與n2指向的對象中的內容是相等的,都是30,故equals比較后結果是true System.out.println(n1.equals(n3));//結果是false 因對象內容不一樣,一個是30一個是31 } }

這是Integer的實例,如果是其他的比如Double、Character、Float等也一樣

(3) 注意:對于String(字符串)、StringBuffer(線程安全的可變字符序列)、StringBuilder(可變字符序列)這三個類作進一步的說明。

(4)該例子是Java編程思想第三章的例子:

class Value { int i; } public class EqualsMethod2 { public static void main(String[] args) { Value v1 = new Value(); Value v2 = new Value(); v1.i = v2.i = 100; System.out.println(v1.equals(v2));//(1)flase System.out.println(v1 == v2);//(2)true } }

運行結果疑問:乍一看結果,有點驚訝,為什么不是true呢,不是說equals方法是比較內容的嗎?

解釋:不錯,如果在新類中被覆蓋了equals方法,就可以用來比較內容的。但是在上面的例子中類Value并沒有覆蓋Object中的equals方法,而是繼承了該方法,因此它就是被用來比較地址的,又v1和v2的所指向的對象不相同,故標記(1)處的v1.equals(v2)運行結果為false,標記為(2)處的v1 == v2運行結果也為false。

總結:

如果是基本類型比較,那么只能用==來比較,不能用equals ,如果是基本類型的包裝類型,那么用equals

到此這篇關于簡單介紹java中equals以及==的用法的文章就介紹到這了,更多相關java中equals以及==的用法內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国内自拍视频一区二区三区| 成人精品亚洲| 亚洲欧美日韩国产| 中文亚洲免费| 亚洲精品护士| 亚洲麻豆一区| 国产精品宾馆| 日韩精品网站| 丝袜诱惑制服诱惑色一区在线观看| 免费成人在线观看| 国产欧美日韩一区二区三区四区| 国产一区二区三区视频在线| 日韩欧美一区二区三区在线观看 | 高清一区二区三区| 日韩中文在线播放| 久久99伊人| 国产调教精品| 热三久草你在线| 久久亚洲图片| 久久久久97| 一本一道久久a久久精品蜜桃| 亚洲tv在线| 麻豆视频在线观看免费网站黄| 不卡视频在线| 国产欧美日韩在线一区二区 | 中文一区二区| 国产日产一区| 色一区二区三区| 美女网站久久| 久久一区欧美| 水野朝阳av一区二区三区| 捆绑调教美女网站视频一区| 欧美91视频| 7777精品| 欧美日韩一二三四| 国产精品v日韩精品v欧美精品网站| 亚洲香蕉网站| 你懂的国产精品| 蜜臀av国产精品久久久久 | 久久久久久久久成人| 久久黄色影院| 国产亚洲人成a在线v网站| 999国产精品永久免费视频app| 日韩高清不卡在线| 午夜视频精品| 91免费精品| 欧美伊人影院| 日韩亚洲在线| 涩涩av在线| 国产免费av国片精品草莓男男| 欧美成人高清| 成人午夜在线| 久久国产尿小便嘘嘘| 亚洲少妇在线| 999视频精品| 欧美韩一区二区| 亚洲天堂av资源在线观看| 99精品一区| 麻豆成人综合网| 日韩精品1区2区3区| 国产精品日韩久久久| 日韩欧美一区二区三区免费看| 国产免费av一区二区三区| 亚洲一二av| 欧美日韩精品一本二本三本| 日韩成人精品一区二区| 国产欧美日韩精品一区二区免费 | 亚洲精品黄色| 不卡在线一区| 久久久成人网| 高清av一区| 免费在线欧美黄色| 亚洲精品看片| 亚洲久久一区| 日韩中文字幕不卡| 黄色国产精品| 亚洲免费精品| 91久久久久| 天堂网在线观看国产精品| 国产精品久久久久久久久久10秀| 国产乱码精品一区二区三区亚洲人| 亚洲精品亚洲人成在线观看| 久久亚洲美女| 在线观看视频免费一区二区三区| 亚洲欧美综合| 99精品综合| 国产精品av久久久久久麻豆网| 日韩福利一区| 四虎4545www国产精品| 精品亚洲美女网站| se01亚洲视频 | 国产一区二区精品久| 老司机精品视频网| 精品三级av| 国产91在线播放精品| 福利片在线一区二区| 精品国产免费人成网站| 亚洲成av在线| 欧美日韩国产免费观看| 午夜在线播放视频欧美| 亚洲伊人精品酒店| 久久成人精品| 日韩av中文在线观看| 国产欧美在线观看免费| 欧美黑人做爰爽爽爽| 欧美黑人做爰爽爽爽| 精品视频自拍| 人在线成免费视频| 欧美+亚洲+精品+三区| 久久国产福利| 日韩精品亚洲专区在线观看| 国产欧美一区二区色老头| 国产精品porn| 日韩精品永久网址| 红桃视频欧美| 奇米色欧美一区二区三区| 国产欧美日韩一区二区三区在线| 欧美国产另类| 日本久久成人网| 鲁大师成人一区二区三区 | 久久蜜桃资源一区二区老牛| 欧美成人亚洲| 中文字幕一区二区三区四区久久 | 精品视频在线你懂得| 美女网站视频一区| 在线视频亚洲| 久久国产日韩欧美精品| 国产成人免费| 欧美日韩第一| 91精品国产自产在线丝袜啪| 成人精品动漫一区二区三区| 久久精品二区三区| 亚洲精品日本| 欧美韩日一区| 亚洲综合小说| 麻豆mv在线观看| 久久亚洲欧美| 久久精品国产久精国产爱| 亚洲高清二区| 欧美另类中文字幕| 久久久天天操| 日韩av中文字幕一区二区| 色偷偷偷在线视频播放| 首页亚洲欧美制服丝腿| 免费日韩一区二区三区| 精品一区在线| 久久99精品久久久久久园产越南 | 国产理论在线| 亚洲综合激情在线| 久久91导航| 国产三级一区| 日韩久久电影| 日韩精品一页| 婷婷综合激情| 精品高清久久| 天堂精品久久久久| 久久九九精品| 国产精品a久久久久| 老鸭窝毛片一区二区三区| 国产 日韩 欧美 综合 一区| 亚洲三级视频| 欧美日韩国产一区二区三区不卡| 国产精品多人| 亚洲理论在线| 欧美日韩少妇| 亚洲伦乱视频| 欧美伊人影院| 蜜臀久久久99精品久久久久久| 日韩av一级| 97精品在线| 美女av一区| 欧美日韩91| 亚洲欧美专区| 免费欧美一区| 欧美精品高清| 国产一区二区视频在线看| 青青国产精品| 亚洲精品在线二区| 国产亚洲毛片| 婷婷国产精品| 欧美日韩视频网站| 欧美1区2区3| 国产亚洲电影| 日本在线观看不卡视频| 香蕉精品视频在线观看| 欧洲一级精品| 神马午夜在线视频| 国产在线一区不卡| 国产乱子精品一区二区在线观看| 亚洲精品综合| 麻豆精品91| 樱桃成人精品视频在线播放| 人在线成免费视频| 成人一区而且| 国产一区2区在线观看| 精品免费视频| 国产精品v亚洲精品v日韩精品| 日韩av不卡在线观看| 日韩一区二区三区高清在线观看| 亚洲青青久久|