黄视频网站在线免费观看-黄视频网站在线看-黄视频网站在线观看-黄视频网站免费看-黄视频网站免费观看-黄视频网站免费

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

手機(jī)站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

千鋒教育

掃一掃進(jìn)入千鋒手機(jī)站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

當(dāng)前位置:首頁(yè)  >  技術(shù)干貨  > 在Java中比較字符串和等于比較

在Java中比較字符串和等于比較

來源:千鋒教育
發(fā)布人:syq
時(shí)間: 2022-09-30 14:52:46 1664520766

  今天我們將討論一個(gè)非常重要和有趣的話題,即比較對(duì)象與對(duì)象(比較字符串和等于)。那么在Java中,對(duì)象A究竟什么時(shí)候等于對(duì)象B呢?讓我們嘗試寫一個(gè)例子:控制臺(tái)輸出:假等待,停止。為什么這兩輛車不相等?我們?yōu)樗鼈兎峙淞讼嗤膶傩裕容^的結(jié)果是假的。答案很簡(jiǎn)單。該運(yùn)算符比較對(duì)象引用,而不是對(duì)象屬性。兩個(gè)對(duì)象甚至可能有 500 個(gè)具有相同值的字段,但比較它們?nèi)匀粫?huì)產(chǎn)生 false。

11

  ==汽車1和汽車2指向兩個(gè)不同的對(duì)象,即指向兩個(gè)不同的地址。想象一下,你正在比較人們的情況。當(dāng)然,在世界的某個(gè)地方,有一個(gè)人和你有同樣的名字,眼睛的顏色,年齡,身高,頭發(fā)顏色等。這讓你們?cè)诤芏喾矫娑己芟嗨疲銈內(nèi)匀徊皇请p胞胎——你們顯然不是同一個(gè)人。

  當(dāng)我們使用它來比較兩個(gè)對(duì)象時(shí),運(yùn)算符使用大致相同的邏輯。但是,如果您需要程序使用不同的邏輯,該怎么辦?例如,假設(shè)您的程序執(zhí)行 DNA 分析。它比較了兩個(gè)人的遺傳密碼,并確定他們是否是雙胞胎。 控制臺(tái)輸出:false 我們得到相同的邏輯結(jié)果(因?yàn)槲覀儧]有太大變化),但現(xiàn)在這個(gè)邏輯不好!畢竟,在現(xiàn)實(shí)生活中,DNA分析應(yīng)該給我們100%的保證,我們有雙胞胎站在我們面前。但是我們的程序和操作員告訴我們相反的情況。我們?nèi)绾胃淖冞@種行為,并確保程序在DNA匹配時(shí)輸出正確的結(jié)果?Java對(duì)此有一種特殊的方法:==

12

  ==等于().喜歡到字符串()方法,我們之前討論過,等于()屬于對(duì)象class — Java 中最重要的類,所有其他類派生自的類。但等于()不會(huì)自行更改程序的行為: 控制臺(tái)輸出: false 完全相同的結(jié)果,那么我們需要此方法做什么呢?:/一切都很簡(jiǎn)單。這里的問題是,我們目前正在使用此方法,因?yàn)樗窃?/p>

13

  對(duì)象類。如果我們進(jìn)入代碼對(duì)象類并查看方法的實(shí)現(xiàn),這就是我們將看到的:這就是程序行為沒有改變的原因!完全相同的運(yùn)算符(用于比較引用)在

14

  ==等于()方法對(duì)象類。但是這種方法的訣竅在于我們可以覆蓋它。覆蓋方式編寫自己的等于()我們的方法男人類,給它我們需要的行為!目前,我們不喜歡這樣一個(gè)事實(shí):人1.等于(人2)本質(zhì)上等效于人1 == 人2.以下是我們?cè)谶@種情況下將執(zhí)行的操作: 控制臺(tái)輸出:true 現(xiàn)在我們得到了一個(gè)完全不同的結(jié)果!通過編寫我們自己的

15

  等于()方法并使用它而不是標(biāo)準(zhǔn)方法,我們已經(jīng)產(chǎn)生了正確的行為:現(xiàn)在,如果兩個(gè)人具有相同的DNA,程序報(bào)告“DNA分析已證明他們是雙胞胎”并返回真實(shí)!通過覆蓋等于()方法在你的類中,你可以很容易地創(chuàng)建任何你需要的對(duì)象比較邏輯。事實(shí)上,我們剛剛談到了對(duì)象比較。在我們面前,關(guān)于這個(gè)主題仍然有一個(gè)很大的獨(dú)立課程(如果你有興趣,你現(xiàn)在瀏覽一下)。

  在 Java 中比較字符串

  為什么我們要將字符串比較與其他所有內(nèi)容分開考慮?現(xiàn)實(shí)情況是,字符串本身就是編程中的一個(gè)主題。首先,如果你把所有曾經(jīng)編寫的Java程序都拿來,你會(huì)發(fā)現(xiàn)其中大約25%的對(duì)象是字符串。所以這個(gè)話題非常重要。其次,比較字符串的過程確實(shí)與其他對(duì)象非常不同。考慮一個(gè)簡(jiǎn)單的例子:控制臺(tái)輸出:false 但是為什么我們得到假呢?畢竟,字符串完全相同,逐字逐句:/您可能已經(jīng)猜到了原因:

16

  這是因?yàn)檫\(yùn)算符比較引用==!清楚s1和s2內(nèi)存中具有不同的地址。如果你想到這一點(diǎn),那么讓我們重新制作我們的例子:現(xiàn)在我們又有兩個(gè)引用,但結(jié)果恰恰相反:控制臺(tái)輸出:真的無助地困惑?讓我們弄清楚發(fā)生了什么。操作員確實(shí)比較了內(nèi)存地址。這總是正確的,你不需要懷疑它。這意味著如果

15

  ==s1 == s2返回 true,則這兩個(gè)字符串具有相同的地址。這是真的!現(xiàn)在是時(shí)候向您介紹用于存儲(chǔ)字符串的特殊內(nèi)存區(qū)域:字符串池

01

  字符串池是用于存儲(chǔ)您在程序中創(chuàng)建的所有字符串值的區(qū)域。為什么創(chuàng)建它?如前所述,字符串表示所有對(duì)象的巨大百分比。任何大型程序都會(huì)創(chuàng)建大量字符串。創(chuàng)建字符串池是為了節(jié)省內(nèi)存:字符串被放置在那里,然后創(chuàng)建的字符串引用相同的內(nèi)存區(qū)域 - 無需每次都分配額外的內(nèi)存。每次你寫字符串 = “.....”程序檢查字符串池中是否有相同的字符串。如果有,則不會(huì)創(chuàng)建新字符串。新的引用將指向字符串池中的相同地址(相同字符串所在的地址)。所以當(dāng)我們寫

19

  s2指向 與 相同的位置s1.第一條語句在字符串池中創(chuàng)建新字符串。第二個(gè)語句僅引用與s1.您可以再制作500個(gè)相同的字符串,結(jié)果不會(huì)改變。等一會(huì)。如果這是真的,那么為什么這個(gè)例子以前不起作用呢? 我認(rèn)為你的直覺已經(jīng)告訴你原因=)在進(jìn)一步閱讀之前嘗試猜測(cè)。您可以看到這兩個(gè)字符串以不同的方式聲明。一個(gè)帶有新操作員,另一個(gè)沒有新操作員。原因就在這里。當(dāng)

20

  新增功能運(yùn)算符用于創(chuàng)建對(duì)象,它強(qiáng)制為對(duì)象分配新的內(nèi)存區(qū)域。以及使用新增功能不會(huì)最終出現(xiàn)在字符串池中 — 它成為一個(gè)單獨(dú)的對(duì)象,即使它的文本與字符串池中的字符串完全匹配。也就是說,如果我們編寫以下代碼:在內(nèi)存中,它看起來像這樣:

21

02

  每次使用創(chuàng)建新對(duì)象時(shí)新增功能,則分配一個(gè)新的內(nèi)存區(qū)域,即使新字符串內(nèi)的文本是相同的!看來我們已經(jīng)找到了操作員。但是我們的新認(rèn)識(shí)呢,==等于()方法? 控制臺(tái)輸出:真正有趣。我們確信

23

  s1和s2指向內(nèi)存中的不同區(qū)域。但是等于()方法仍然告訴我們它們是相等的。為什么?請(qǐng)記住,我們之前說過等于()方法可以被覆蓋以比較我們想要的對(duì)象?這就是他們所做的字符串類。它覆蓋等于()方法。它不是比較引用,而是比較字符串中的字符序列。如果文本相同,則它們是如何創(chuàng)建的或存儲(chǔ)在何處并不重要:無論是在字符串池中還是在單獨(dú)的內(nèi)存區(qū)域中。比較的結(jié)果將為真。順便說一句,Java允許您執(zhí)行不區(qū)分大小寫的字符串比較。通常,如果其中一個(gè)字符串具有全部大寫字母,則比較的結(jié)果將為 false:控制臺(tái)輸出:false 對(duì)于不區(qū)分大小寫的比較,

24

  字符串類具有等于虛無案例()方法。如果您只關(guān)心比較特定字符的順序而不是字母大小寫,則可以使用它。例如,這在比較兩個(gè)地址時(shí)可能會(huì)有所幫助:在這種情況下,我們顯然是在談?wù)撓嗤牡刂罚虼耸褂?/p>

25

  等于虛無案例()方法。

  字符串.實(shí)習(xí)生() 方法

  這字符串類還有一個(gè)棘手的方法:實(shí)習(xí)生();這實(shí)習(xí)生()方法直接與字符串池一起工作。如果您撥打?qū)嵙?xí)生()方法在一些字符串上:

  它檢查字符串池中是否有匹配的字符串

  如果有,它將返回對(duì)池中字符串的引用

  如果不是,它將字符串添加到字符串池并返回對(duì)它的引用。

  使用后實(shí)習(xí)生()字符串引用上的方法,該方法使用新增功能,我們可以使用運(yùn)算符將其與字符串池中的字符串引用進(jìn)行比較。 控制臺(tái)輸出:true 當(dāng)我們之前比較這些字符串時(shí),沒有==

26

  實(shí)習(xí)生(),結(jié)果是錯(cuò)誤的。現(xiàn)在實(shí)習(xí)生()方法檢查字符串“CodeGym是學(xué)習(xí)Java的最佳站點(diǎn)!”是否在字符串池中。當(dāng)然,它是:我們創(chuàng)建它與我們檢查

  String s1 = "CodeGym is the best website for learning Java!";

  s1和返回的引用s2.實(shí)習(xí)生()指向內(nèi)存的同一區(qū)域。當(dāng)然,他們確實(shí):)總之,記住并應(yīng)用這個(gè)重要的規(guī)則:始終使用等于()比較字符串的方法!在比較字符串時(shí),我們幾乎總是想比較它們的字符,而不是引用,內(nèi)存區(qū)域或其他任何東西。這等于()方法完全符合您的需要。

tags:
聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
請(qǐng)您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
免費(fèi)領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
大數(shù)據(jù)測(cè)試工程師需要具備哪些技能?

一、理解大數(shù)據(jù)概念大數(shù)據(jù)測(cè)試工程師需要理解大數(shù)據(jù)的基本概念和原理,如分布式存儲(chǔ)、MapReduce、實(shí)時(shí)計(jì)算等。他們還需要了解如何處理大規(guī)模的...詳情>>

2023-10-14 23:43:03
為什么SpringBoot的 jar 可以直接運(yùn)行?

一、JAR文件的結(jié)構(gòu)與執(zhí)行方式Spring Boot的JAR包是Java Archive的縮寫,它是一種壓縮文件格式,可以將Java項(xiàng)目的類文件、資源文件以及依賴庫(kù)等...詳情>>

2023-10-14 23:01:49
站群服務(wù)器是什么?

站群服務(wù)器的含義與用途站群服務(wù)器主要用于支持站群,即由一組相互鏈接的網(wǎng)站組成的群體。這些網(wǎng)站通常由同一組織或個(gè)人擁有,并且經(jīng)常會(huì)互相鏈...詳情>>

2023-10-14 22:46:12
自編碼器是什么?

一、自編碼器原理自編碼器的設(shè)計(jì)靈感源于神經(jīng)科學(xué)中關(guān)于感知系統(tǒng)的認(rèn)知原理,它的核心思想是將輸入數(shù)據(jù)經(jīng)過編碼過程,形成一個(gè)隱藏層的特征表示...詳情>>

2023-10-14 22:41:10
什么是云網(wǎng)融合?

一、云網(wǎng)融合的定義云網(wǎng)融合是指將云計(jì)算與網(wǎng)絡(luò)技術(shù)相結(jié)合,實(shí)現(xiàn)資源的共享、業(yè)務(wù)的協(xié)同,將網(wǎng)絡(luò)與云端服務(wù)深度融合,提供更靈活、高效、安全的...詳情>>

2023-10-14 22:31:47
亚洲www美色| 国产成人精品综合在线| 久久精品免视看国产成人2021| 青青青草影院| a级毛片免费观看网站| 精品在线视频播放| 日本特黄特色aaa大片免费| 国产成人啪精品| 国产成+人+综合+亚洲不卡| 一级片片| 日日夜夜婷婷| 国产一区免费在线观看| 国产成人精品影视| 日韩免费片| 天堂网中文在线| 一级毛片视频播放| 国产成+人+综合+亚洲不卡| 国产一区二区精品尤物| 午夜欧美福利| 国产欧美精品午夜在线播放| 九九干| 四虎影视精品永久免费网站 | 久久久成人网| 成人a级高清视频在线观看| 91麻豆精品国产自产在线观看一区| 久久国产一久久高清| 99久久精品国产高清一区二区| 成人影视在线观看| 成人av在线播放| 999久久狠狠免费精品| 精品国产三级a| 精品在线视频播放| 国产激情一区二区三区| 日本在线www| 超级乱淫黄漫画免费| 沈樵在线观看福利| 一级毛片视频在线观看| 黄视频网站在线看| 国产一区国产二区国产三区| 中文字幕一区二区三区精彩视频 | 亚洲精品久久久中文字| 亚欧成人毛片一区二区三区四区| 日韩在线观看视频网站| 国产视频一区二区在线观看| 久久久久久久免费视频| 国产网站免费| 久久精品免视看国产成人2021| 精品美女| 国产视频一区在线| 91麻豆精品国产自产在线| 麻豆网站在线免费观看| 亚洲 欧美 91| 韩国毛片基地| 深夜做爰性大片中文| 亚洲天堂一区二区三区四区| 欧美大片一区| 欧美大片一区| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产精品免费久久| 亚洲天堂免费观看| 日本特黄特黄aaaaa大片| 久草免费在线视频| 国产视频久久久| 日本在线www| 精品毛片视频| 久久精品人人做人人爽97| 国产一区二区高清视频| 国产高清在线精品一区a| 日本免费看视频| 91麻豆国产| 亚欧成人乱码一区二区| 四虎影视久久久| 成人高清视频免费观看| 99色视频在线观看| 中文字幕97| 高清一级片| 国产美女在线一区二区三区| 欧美一级视频高清片| 亚洲 男人 天堂| 国产成+人+综合+亚洲不卡| 91麻豆精品国产自产在线观看一区| 在线观看成人网 | 国产综合91天堂亚洲国产| 欧美a级大片| 欧美1卡一卡二卡三新区| 天堂网中文在线| 九九久久国产精品| 久久国产精品自由自在| 欧美大片a一级毛片视频| 久久99中文字幕| 欧美一级视频免费| 色综合久久久久综合体桃花网| 国产精品1024永久免费视频| 四虎影视库国产精品一区| 欧美另类videosbestsex视频| 久久精品免视看国产成人2021| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 欧美激情中文字幕一区二区| 国产韩国精品一区二区三区| 亚洲 激情| 你懂的在线观看视频| 九九久久99综合一区二区| 99热精品一区| 九九久久国产精品| 91麻豆精品国产片在线观看| 成人高清视频在线观看| 久久国产影院| 一本伊大人香蕉高清在线观看| 日本乱中文字幕系列 | 精品久久久久久中文字幕一区| 免费的黄视频| 国产高清视频免费| 美女免费精品视频在线观看| 91麻豆国产级在线| 国产一区二区精品尤物| 国产国语在线播放视频| 国产不卡精品一区二区三区| 青草国产在线| 成人高清视频在线观看| a级精品九九九大片免费看| 精品视频在线观看一区二区三区| 久久精品店| 欧美国产日韩一区二区三区| 久久精品欧美一区二区| 九九精品在线| 亚洲精品永久一区| 久久99欧美| 九九精品在线播放| 国产美女在线观看| 精品国产三级a| 成人在免费观看视频国产| 欧美18性精品| 久久久久久久网| 成人a级高清视频在线观看| 天天色成人| 精品视频在线观看免费| 九九精品在线| 国产精品自拍一区| 国产视频一区二区在线播放| 亚欧乱色一区二区三区| 国产麻豆精品免费密入口| 成人a级高清视频在线观看| 99久久精品国产免费| 日韩中文字幕一区| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 午夜家庭影院| 香蕉视频三级| 亚飞与亚基在线观看| 亚欧成人毛片一区二区三区四区| 日本在线播放一区| 欧美电影免费看大全| 日本在线不卡免费视频一区| 国产网站麻豆精品视频| 精品视频一区二区三区免费| 999精品视频在线| 免费国产一级特黄aa大片在线| 香蕉视频三级| 精品在线观看国产| 亚洲第一页色| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 精品视频免费在线| 99热精品一区| 国产高清视频免费| 高清一级做a爱过程不卡视频| 午夜欧美成人久久久久久| 日日夜夜婷婷| 欧美激情一区二区三区中文字幕| 中文字幕一区二区三区精彩视频 | 免费一级生活片| 成人高清视频在线观看| 精品国产香蕉在线播出| 99久久视频| 国产一区二区高清视频| 欧美激情一区二区三区视频 | 九九九网站| 四虎精品在线观看| 国产一区二区精品在线观看| 成人免费网站视频ww| 国产欧美精品午夜在线播放| 在线观看成人网 | 日韩专区第一页| 日韩中文字幕一区| 精品久久久久久中文字幕一区 | 久久99这里只有精品国产| 精品视频一区二区| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产极品精频在线观看| 四虎影视库国产精品一区| 欧美一级视频免费观看| 免费国产在线观看不卡| 一级女人毛片人一女人| 美女免费毛片| 91麻豆精品国产高清在线| 国产美女在线观看| 人人干人人草| 四虎影视库国产精品一区| 国产极品白嫩美女在线观看看| 日日夜夜婷婷| 你懂的在线观看视频| 四虎影视库国产精品一区|