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

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

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

瀏覽:255日期: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热精品久久| 日韩在线综合| 日产精品一区| 国产欧美一区二区三区精品酒店 | 国产日韩高清一区二区三区在线 | 亚洲精品系列| 91精品国产成人观看| 在线看片福利| 在线看片福利| 亚洲精品在线影院| 色婷婷狠狠五月综合天色拍| 精品捆绑调教一区二区三区| 99精品视频在线| 香蕉国产精品| 99在线观看免费视频精品观看| 1000部精品久久久久久久久| 9色国产精品| 综合激情婷婷| 日韩精选在线| 国产精品羞羞答答在线观看| 欧美精品99| 国产美女高潮在线| 亚洲不卡av不卡一区二区| 婷婷成人基地| 亚洲精品无播放器在线播放| 日韩精品免费视频一区二区三区| 久久狠狠久久| 精品网站999| 日韩久久视频| 免费视频亚洲| 亚洲三级视频| 国产精品任我爽爆在线播放| 91中文字幕精品永久在线| 久久三级毛片| 久久久久久美女精品| 蜜臀精品久久久久久蜜臀| 日韩av一区二区三区| 精品美女视频 | 日韩一区免费| 国产精品一区二区中文字幕| 久久男人av资源站| 欧美日韩一区二区综合| 香蕉久久久久久久av网站| 欧美久久一区二区三区| 国产一区二区三区久久| 亚洲高清毛片| 欧美在线观看天堂一区二区三区| 麻豆91小视频| 日韩视频不卡| 国产精品v日韩精品v欧美精品网站 | 久久人人88| 亚洲2区在线| 黄色网一区二区| 亚洲国内精品| 日韩黄色在线观看| 乱一区二区av| 国产亚洲激情| 国产精品一区二区三区www | 国产精品二区不卡| 久久国产精品久久w女人spa| 国产精品一级| 日韩三区免费| 91精品国产经典在线观看| 福利在线一区| 久久香蕉精品| 国产a亚洲精品| 免费人成网站在线观看欧美高清| 美女在线视频一区| 亚洲欧美日韩高清在线| 国产欧美日韩综合一区在线播放| 久久精品国产亚洲夜色av网站 | 国产精品欧美大片| 美女毛片一区二区三区四区| 老色鬼久久亚洲一区二区| 国产精品99久久免费| 欧美在线网站| 久久精品国产99国产| 蜜臀久久99精品久久久画质超高清 | 九九精品调教| 91精品国产自产在线丝袜啪| 欧美1区2区3区| 另类综合日韩欧美亚洲| 蜜臀av在线播放一区二区三区| 亚洲黄色中文字幕| 亚洲精品黄色| 国产精品99一区二区| 日韩高清电影一区| 久久高清免费| 精品一级视频| 日韩va亚洲va欧美va久久| 欧美午夜精彩| av资源中文在线| 国产另类在线| 亚洲+小说+欧美+激情+另类| 91精品观看| 黑人精品一区| 久久99性xxx老妇胖精品| 日本在线成人| 久久成人亚洲| 亚洲一本视频| 在线手机中文字幕| 精品一区二区三区在线观看视频| 日韩视频一二区| 婷婷亚洲综合| 日韩专区精品| 成人在线视频免费看| 国产精品视频3p| 欧美精品观看| 亚洲精品系列| 热久久国产精品| 久久大逼视频| 国产视频一区三区| 亚洲精品2区| 久久中文视频| 九九九精品视频| 欧美激情视频一区二区三区免费| 亚洲精品国产精品粉嫩| 国产手机视频一区二区| 欧美日韩日本国产亚洲在线| 视频二区不卡| av资源亚洲| 98精品视频| 国产在视频一区二区三区吞精| 久久成人福利| 国产激情一区| 麻豆传媒一区二区三区| 国产精品久久久久av蜜臀| 日韩久久99| 国产调教一区二区三区| 亚洲精选久久| 日韩毛片一区| 国产精品久一| 国产精品对白| 精品午夜久久| 国产资源在线观看入口av| 免费看av不卡| 欧美性感美女一区二区| 亚洲欧美日韩高清在线| 亚洲制服少妇| 日韩专区一卡二卡| 蜜臀久久99精品久久久久久9| 亚洲综合五月| 日韩av影院| 欧美精品成人| 美女在线视频一区| 国产suv精品一区二区四区视频| 亚洲黄色免费看| 香蕉成人av| 91国语精品自产拍| 在线观看一区| 久久国产精品免费一区二区三区| 国产精久久久| 亚洲国产成人二区| 日韩中文字幕一区二区三区| 亚洲午夜免费| 欧美自拍一区| 精品色999| 免费观看亚洲| 亚洲免费精品| 婷婷视频一区二区三区| 天堂av一区| 久久三级中文| 亚洲一本视频| 日本亚洲不卡| 美女精品一区二区| 日韩在线第七页| 蜜臀久久久99精品久久久久久| 久久国产欧美日韩精品| 久久久久久网| 国产亚洲精品v| 欧美久久亚洲| 日韩网站中文字幕| 久久亚洲二区| 久久久久久亚洲精品美女| 国产精品高颜值在线观看| 亚洲韩日在线| 日韩精品欧美成人高清一区二区| 美日韩一区二区三区| 激情久久中文字幕| 日本一区二区中文字幕| 精品久久福利| 黄色亚洲大片免费在线观看| 日韩在线网址| 国产高清不卡| 亚洲精品福利| 高清一区二区| 亚洲精选91| 国产成人调教视频在线观看| 亚洲综合欧美| 国产精品亚洲一区二区在线观看| 美女福利一区二区三区| 中文字幕av一区二区三区人| 精品72久久久久中文字幕| 人人精品人人爱| 中文在线资源| 欧美日韩网址| 亚洲黄页一区|