java編程學(xué)習(xí)中 ==與equals的區(qū)別

Java是一種可以撰寫跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言抡医。Java 技術(shù)具有卓越的通用性达址、高效性蔑祟、平臺(tái)移植性和安全性,廣泛應(yīng)用于PC沉唠、數(shù)據(jù)中心疆虚、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng)径簿,同時(shí)擁有全球最大的開發(fā)者專業(yè)社群罢屈。

給你學(xué)習(xí)路線:html-css-js-jq-javase-數(shù)據(jù)庫-jsp-servlet-Struts2-hibernate-mybatis-spring4-springmvc-ssh-ssm

小編推薦一個(gè)學(xué)Java的學(xué)習(xí)裙【 六五零,五五四篇亭,六零七 】缠捌,無論你是大牛還是小白,是想轉(zhuǎn)行還是想入行都可以來了解一起進(jìn)步一起學(xué)習(xí)译蒂!裙內(nèi)有開發(fā)工具鄙币,很多干貨和技術(shù)資料分享!

java中 ==與equals的區(qū)別

在談==與equals區(qū)別之前蹂随,我們先來談一談java中堆和棧的區(qū)別。

引用類型的變量因惭,其內(nèi)存分布在堆上或者常量池(字符串變量岳锁、基本數(shù)據(jù)類型常量),需要通過new等方式來創(chuàng)建蹦魔。堆內(nèi)主要存放運(yùn)行時(shí)激率,需要new來創(chuàng)建的對(duì)象。

基本數(shù)據(jù)類型變量(8種基本數(shù)據(jù)類型)以及對(duì)象的引用變量勿决,其內(nèi)存分布在棧上乒躺,變量出了作用域就會(huì)自動(dòng)釋放。

對(duì)于==與equals的區(qū)別

值變量存儲(chǔ)在內(nèi)存中的棧中低缩,引用類型的變量在棧中存放的是該引用類型變量的地址嘉冒,其本身仍存儲(chǔ)在堆內(nèi)存中。

==操作的是棧內(nèi)存中的值是否相等咆繁,如:比較兩個(gè)變量的值是否相等讳推,兩個(gè)引用變量在棧中的存放的地址是否相同,即是否指向同一個(gè)對(duì)象玩般。

equals比較的是堆內(nèi)存中的值是否相等银觅。

簡單說,==比較的是棧中的內(nèi)容坏为,即兩個(gè)對(duì)象的地址是否為同一個(gè)究驴。equals比較的是堆中內(nèi)容是否相等,即兩個(gè)對(duì)象的內(nèi)容是否相同匀伏。

我們通過以下實(shí)例來說明:

比較數(shù)值大小使用的是=

輸出結(jié)果為:a==b

2.比較兩個(gè)字符串

小編推薦一個(gè)學(xué)Java的學(xué)習(xí)裙【 六五零洒忧,五五四,六零七 】帘撰,無論你是大牛還是小白跑慕,是想轉(zhuǎn)行還是想入行都可以來了解一起進(jìn)步一起學(xué)習(xí)!裙內(nèi)有開發(fā)工具,很多干貨和技術(shù)資料分享核行!

輸出結(jié)果為:a==b

輸出結(jié)果為:a.equals(b)

在這個(gè)例子中牢硅,我們看到==和equals的作用是相同的,a==b說明a和b引用了同一個(gè)String對(duì)象芝雪。a.equsls(b)說明a和b指向的對(duì)象在堆中存儲(chǔ)的內(nèi)容相同减余。即a和b指向同一個(gè)對(duì)象。為什么會(huì)這樣呢惩系,因?yàn)镾tirng對(duì)象在創(chuàng)建時(shí)位岔,會(huì)現(xiàn)在String緩沖池中查看是否有相同的對(duì)象,如果有堡牡,則不創(chuàng)建抒抬。

再看下邊例子:

小編推薦一個(gè)學(xué)Java的學(xué)習(xí)裙【 六五零,五五四晤柄,六零七 】擦剑,無論你是大牛還是小白,是想轉(zhuǎn)行還是想入行都可以來了解一起進(jìn)步一起學(xué)習(xí)芥颈!裙內(nèi)有開發(fā)工具惠勒,很多干貨和技術(shù)資料分享!

輸出結(jié)果為:a.equals(b) a!=b說明通過new創(chuàng)建的對(duì)象為一個(gè)新對(duì)象爬坑,與原來的不同纠屋,所以在棧中存放的地址不同,使用==比較得出的是不相等盾计。但是使用equals比較的是兩個(gè)對(duì)象的內(nèi)容售担,比較的是堆中的內(nèi)容,兩個(gè)對(duì)象的內(nèi)容相同署辉。

綜上所述:==比較的是兩個(gè)對(duì)象的存放地址灼舍,equals比較的是兩個(gè)對(duì)象的內(nèi)容。比較基本數(shù)據(jù)類型的數(shù)值大小使用==涨薪,比較兩個(gè)字符串或者對(duì)象骑素,使用equals。

大家一起學(xué)習(xí)刚夺,進(jìn)步献丑。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市侠姑,隨后出現(xiàn)的幾起案子创橄,更是在濱河造成了極大的恐慌,老刑警劉巖莽红,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件妥畏,死亡現(xiàn)場離奇詭異邦邦,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)醉蚁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門燃辖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人网棍,你說我怎么就攤上這事黔龟。” “怎么了滥玷?”我有些...
    開封第一講書人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵氏身,是天一觀的道長。 經(jīng)常有香客問我惑畴,道長蛋欣,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任如贷,我火速辦了婚禮豁状,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘倒得。我一直安慰自己,他們只是感情好夭禽,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開白布霞掺。 她就那樣靜靜地躺著,像睡著了一般讹躯。 火紅的嫁衣襯著肌膚如雪菩彬。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,146評(píng)論 1 297
  • 那天潮梯,我揣著相機(jī)與錄音骗灶,去河邊找鬼。 笑死秉馏,一個(gè)胖子當(dāng)著我的面吹牛耙旦,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播萝究,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼免都,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了帆竹?” 一聲冷哼從身側(cè)響起绕娘,我...
    開封第一講書人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎栽连,沒想到半個(gè)月后险领,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體侨舆,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年绢陌,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了挨下。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡下面,死狀恐怖复颈,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情沥割,我是刑警寧澤耗啦,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站机杜,受9級(jí)特大地震影響帜讲,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜椒拗,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一似将、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蚀苛,春花似錦在验、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至渗蟹,卻和暖如春块饺,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背雌芽。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來泰國打工授艰, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人世落。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓淮腾,卻偏偏與公主長得像,于是被迫代替她去往敵國和親屉佳。 傳聞我的和親對(duì)象是個(gè)殘疾皇子来破,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • 從三月份找實(shí)習(xí)到現(xiàn)在,面了一些公司忘古,掛了不少徘禁,但最終還是拿到小米、百度髓堪、阿里送朱、京東娘荡、新浪、CVTE驶沼、樂視家的研發(fā)崗...
    時(shí)芥藍(lán)閱讀 42,239評(píng)論 11 349
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法炮沐,類相關(guān)的語法,內(nèi)部類的語法回怜,繼承相關(guān)的語法大年,異常的語法,線程的語...
    子非魚_t_閱讀 31,622評(píng)論 18 399
  • Java byte code 的學(xué)習(xí)意義 為啥要學(xué)java bytecode玉雾,這就跟你問我已經(jīng)會(huì)python了為...
    shanggl閱讀 1,662評(píng)論 0 3
  • 話劇比電視電影更精彩翔试,尤其是演員的表演功夫。 托一個(gè)朋友的福复旬,我有幸在今天下午看了一場話劇表演垦缅,其實(shí)我以前也看過話...
    明初的日記本閱讀 299評(píng)論 0 0
  • 胡琴咿咿啞啞拉著,在萬盞燈的夜晚驹碍,拉過來又拉過去壁涎,說不盡的蒼涼的故事——不問也罷! 然而問不問的多少故事還是那樣志秃。...
    風(fēng)里來閱讀 293評(píng)論 1 5