亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

java中equals和等號(==)的區別淺談

2019-11-26 16:07:40
字體:
來源:轉載
供稿:網友

java中的數據類型,可分為兩類:
1.基本數據類型,也稱原始數據類型。byte,short,char,int,long,float,double,boolean   他們之間的比較,應用雙等號(==),比較的是他們的值。
2.復合數據類型(類)   當他們用(==)進行比較的時候,比較的是他們在內存中的存放地址,所以,除非是同一個new出來的對象,他們的比較后的結果為true,否則比較后結果為false。JAVA當中所有的類都是繼承于Object這個基類的,在Object中的基類中定義了一個equals的方法,這個方法的初始行為是比較對象的內存地 址,但在一些類庫當中這個方法被覆蓋掉了,如String,Integer,Date在這些類當中equals有其自身的實現,而不再是比較類在堆內存中的存放地址了。   對于復合數據類型之間進行equals比較,在沒有覆寫equals方法的情況下,他們之間的比較還是基于他們在內存中的存放位置的地址值的,因為Object的equals方法也是用雙等號(==)進行比較的,所以比較后的結果跟雙等號(==)的結果相同。

復制代碼 代碼如下:

 publicclass TestString {
 publicstaticvoid main(String[] args) {
 String s1 ="Monday";
 String s2 ="Monday";
 if (s1 == s2)
 {
 System.out.println("s1 == s2");}
 else{
 System.out.println("s1 != s2");}
 }
 }

編譯并運行程序,輸出:s1 == s2說明:s1 與 s2 引用同一個 String 對象 -- "Monday"! 2.再稍微改動一下程序,會有更奇怪的發現:

復制代碼 代碼如下:

publicclass TestString {
publicstaticvoid main(String[] args)
{
String s1 ="Monday";
String s2 =new String("Monday");
if (s1 == s2) {System.out.println("s1 == s2");
}
else
{
System.out.println("s1 != s2");
}
if (s1.equals(s2))
{
System.out.println("s1 equals s2");
}
else
{
System.out.println("s1 not equals s2");
}
}
}

我們將s2用new操作符創建 程序輸出: s1 != s2 s1 equals s2 說明:s1 s2分別引用了兩個"Monday"String對象
3. 字符串緩沖池 原來,程序在運行的時候會創建一個字符串緩沖池當使用 s2 = "Monday" 這樣的表達是創建字符串的時候,程序首先會在這個String緩沖池中尋找相同值的對象,在第一個程序中,s1先被放到了池中,所以在s2被創建的時候,程序找到了具有相同值的 s1 將s2引用s1所引用的對象"Monday" 第二段程序中,使用了 new 操作符,他明白的告訴程序:"我要一個新的!不要舊的!"于是一個新的"Monday"Sting對象被創建在內存中。他們的值相同,但是位置不同,一個在池中游泳一個在岸邊休息。哎呀,真是資源浪費,明明是一樣的非要分開做什么呢?
4.再次更改程序:
復制代碼 代碼如下:

publicclass TestString
{
publicstaticvoid main(String[] args)
{
String s1 ="Monday";
String s2 =new String("Monday");
s2 = s2.intern();
if (s1 == s2)
{
System.out.println("s1 == s2");
}
else
{
System.out.println("s1 != s2");
}
if (s1.equals(s2))
{
System.out.println("s1 equals s2");
}
else
{
System.out.println("s1 not equals s2");
}
}
}

這次加入:s2 = s2.intern(); 程序輸出: s1 == s2 s1 equals s2 原 來,(java.lang.String的intern()方法"abc".intern()方法的返回值還是字符串"abc",表面上看起來好像這個方 法沒什么用處。但實際上,它做了個小動作:檢查字符串池里是否存在"abc"這么一個字符串,如果存在,就返回池里的字符串;如果不存在,該方法會 把"abc"添加到字符串池中,然后再返回它的引用。 )

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品国产免费| 精品久久久一区二区| 欧美精品第一页在线播放| 国产精品69精品一区二区三区| 色婷婷av一区二区三区久久| 国产精品亚洲美女av网站| 国产色婷婷国产综合在线理论片a| 福利视频一区二区| 亚洲护士老师的毛茸茸最新章节| 精品国产999| 国产a∨精品一区二区三区不卡| 91免费的视频在线播放| 亚洲美女视频网站| 亚洲精品久久久久久下一站| 91精品国产综合久久香蕉的用户体验| www.日本久久久久com.| 最近免费中文字幕视频2019| 国产在线观看精品一区二区三区| 在线精品播放av| 国模gogo一区二区大胆私拍| 欧美中文字幕在线| 91亚洲精品久久久久久久久久久久| 日韩在线视频国产| 精品久久久一区二区| 欧美激情成人在线视频| 欧美疯狂性受xxxxx另类| 日韩美女视频在线观看| 这里只有精品视频| 亚洲国产美女久久久久| 国产成+人+综合+亚洲欧美丁香花| 久久97精品久久久久久久不卡| 2019中文字幕全在线观看| 一区二区三欧美| 色偷偷av亚洲男人的天堂| 国内免费精品永久在线视频| 美女撒尿一区二区三区| 91tv亚洲精品香蕉国产一区7ujn| 国产精品视频在线观看| 国产一区二区三区网站| 亚洲视频一区二区三区| 欧美一级免费看| 国产91对白在线播放| 日韩精品亚洲元码| 欧美性jizz18性欧美| 97**国产露脸精品国产| 91在线免费视频| 欧美日韩在线看| 黑人欧美xxxx| 欧美第一淫aaasss性| 国产69久久精品成人| 日韩中文字幕免费视频| 国内精品一区二区三区四区| 成人激情视频小说免费下载| 亚洲欧洲在线视频| 亚洲一区美女视频在线观看免费| 欧美大片在线免费观看| 精品视频久久久久久久| 久久99久国产精品黄毛片入口| www.亚洲成人| 欧美一乱一性一交一视频| 午夜剧场成人观在线视频免费观看| 亚洲精品国产综合久久| 精品欧美激情精品一区| 亚洲精品日韩激情在线电影| 亚洲人成77777在线观看网| 欧美日韩国产专区| 国产一区二区三区网站| 粉嫩老牛aⅴ一区二区三区| 国产精品中文久久久久久久| 久久福利网址导航| 久久久久国色av免费观看性色| 精品美女永久免费视频| 国产精品av在线播放| 亚洲国产精品系列| 亚洲色图25p| 欧美另类交人妖| 国产成人免费av电影| 欧美精品在线免费| 国产午夜精品全部视频播放| 大量国产精品视频| 亚洲影院高清在线| 成人精品一区二区三区电影黑人| 亚洲跨种族黑人xxx| 亚洲91精品在线观看| 国产精品永久免费观看| 国产精品国语对白| 日韩禁在线播放| 最好看的2019年中文视频| 久久久精品影院| 亚洲视频在线观看视频| 久久成年人免费电影| 精品久久中文字幕久久av| 国产91久久婷婷一区二区| 91网站在线免费观看| 久久九九精品99国产精品| 美女999久久久精品视频| 亚洲一区中文字幕| 欧美理论在线观看| 91国语精品自产拍在线观看性色| 亚洲加勒比久久88色综合| 日本一区二区三区四区视频| 亚洲综合av影视| 国产精品视频1区| 伊人久久久久久久久久| 91在线中文字幕| 日韩精品久久久久| 久久久久久成人| 欧美视频在线视频| 国产成人一区二区在线| 日韩69视频在线观看| 国产精品美女999| 亚洲一区二区三区在线免费观看| 97在线视频观看| 精品网站999www| 国产精品狠色婷| 热re99久久精品国产66热| 欧美一区二区影院| 欧美黑人一区二区三区| 美日韩在线视频| 成人a在线观看| 日本精品视频在线播放| 日韩欧美中文字幕在线播放| 午夜精品国产精品大乳美女| 97国产一区二区精品久久呦| 中文字幕国产亚洲| 91在线视频成人| 亚洲性av在线| 欧美成人精品一区二区| 久久久精品欧美| 久久精品视频在线| 亚洲精品久久久久久久久| 欧美亚洲国产日本| 国产日韩欧美自拍| 永久555www成人免费| 日韩视频一区在线| 欧美肥婆姓交大片| 国产精品视频公开费视频| 亚洲精品久久久久久久久久久久| 国产欧美一区二区三区四区| 国产精品免费视频久久久| 精品视频久久久久久久| 日韩一区二区三区国产| 亚洲精品91美女久久久久久久| 久久久国产一区二区| 日韩激情片免费| 国产精品吴梦梦| 亚洲自拍欧美另类| 97久久精品在线| 美乳少妇欧美精品| 欧美成人精品h版在线观看| 久久久999国产精品| 最新日韩中文字幕| 亚洲人成绝费网站色www| 91精品中文在线| 国产99视频精品免视看7| 日韩精品中文字幕在线播放| 亚洲欧美色婷婷| 国产精品久久久av久久久| 免费av在线一区| 亚洲天堂第二页| 国产丝袜一区视频在线观看| 亚洲色图18p| 精品性高朝久久久久久久| 亚洲欧美一区二区三区久久|