国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

6.6---每天一點(diǎn)點(diǎn)--- Java基礎(chǔ)之==和equals區(qū)別并舉例說(shuō)明(總復(fù)習(xí)+深入版)---詳細(xì)+舉例(小白也能看懂)

這篇具有很好參考價(jià)值的文章主要介紹了6.6---每天一點(diǎn)點(diǎn)--- Java基礎(chǔ)之==和equals區(qū)別并舉例說(shuō)明(總復(fù)習(xí)+深入版)---詳細(xì)+舉例(小白也能看懂)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1.== 為運(yùn)算符,equal 為String數(shù)據(jù)類型的比較方法

相同內(nèi)容的對(duì)象地址不一定相同,但相相同地址的對(duì)象內(nèi)容一定相同;== 比較的是值是否相等,equal比較的是是否是同一個(gè)對(duì)象

2.把對(duì)象想象成一個(gè)房子,而引用則是門牌號(hào)。如果兩個(gè)引用指向同一個(gè)房子,那么它們就是相等的;否則它們就不相等。

使用操作符比較的就是兩個(gè)門牌號(hào)是否相等,即它們是否指向同一個(gè)房子。如果兩個(gè)門牌號(hào)相等,則返回true;否則返回false。

而使用equals()方法比較的則是兩個(gè)房子內(nèi)部的裝修是否一樣,即它們?cè)谶壿嬌鲜欠癖硎就患虑?。如果兩個(gè)房子內(nèi)部裝修一樣,則equals()返回true;否則返回false。

==操作符比較的是兩個(gè)對(duì)象的引用是否相等,即它們是否指向同一個(gè)內(nèi)存地址;而equals()方法比較的是兩個(gè)對(duì)象內(nèi)容是否相等,即它們?cè)谶壿嬌鲜欠癖硎就患虑椤?/p>

==操作符通常用于比較基本類型數(shù)據(jù)(如int、double、boolean等)或判斷兩個(gè)對(duì)象是否為同一個(gè)實(shí)例;而equals()方法通常用于比較復(fù)雜類型數(shù)據(jù)(如String、Object等)或判斷兩個(gè)對(duì)象內(nèi)容是否相等。

舉個(gè)例子,假設(shè)我們有以下代碼:

String str1 = "hello";
String str2 = "hello";
String str3 = new String("hello");

System.out.println(str1 == str2); // true
System.out.println(str1 == str3); // false
System.out.println(str1.equals(str3)); // true

在這段代碼中,我們創(chuàng)建了三個(gè)字符串對(duì)象:str1和str2使用了字面量方式創(chuàng)建,而str3使用了new關(guān)鍵字顯式創(chuàng)建。然后我們分別使用==和equals()來(lái)比較這三個(gè)字符串對(duì)象。

第一行輸出true,因?yàn)閟tr1和str2指向同一個(gè)內(nèi)存地址(常量池中),所以它們的引用相等(即門牌號(hào)相同)。

第二行輸出false,因?yàn)閟tr1和str3指向不同的內(nèi)存地址(堆內(nèi)存中),所以它們的引用不相等(即門牌號(hào)不同)。

第三行輸出true,因?yàn)殡m然str1和str3引用不同的內(nèi)存地址(即門牌號(hào)不同),但它們表示同一個(gè)字符串(內(nèi)容相等)。

總之,在Java中要正確地比較兩個(gè)對(duì)象是否相等,需要根據(jù)具體情況選擇合適的方式。對(duì)于基本類型數(shù)據(jù)或判斷兩個(gè)對(duì)象是否為同一個(gè)實(shí)例時(shí)可以使用==進(jìn)行比較;對(duì)于復(fù)雜類型數(shù)據(jù)或判斷兩個(gè)對(duì)象內(nèi)容是否相等時(shí)應(yīng)該使用equals()方法來(lái)進(jìn)行比較。

3.操作符比較的是兩個(gè)對(duì)象的引用是否相等,即它們是否指向同一個(gè)內(nèi)存地址。如果兩個(gè)對(duì)象的引用相等,則返回true;否則返回false

String str1 = "hello";
String str2 = "hello";
String str3 = new String("hello");

System.out.println(str1 == str2); // true
System.out.println(str1 == str3); // false

在這段代碼中,我們創(chuàng)建了三個(gè)字符串對(duì)象:str1和str2使用了字面量方式創(chuàng)建,而str3使用了new關(guān)鍵字顯式創(chuàng)建。然后我們分別使用==來(lái)比較這三個(gè)字符串對(duì)象。

第一行輸出true,因?yàn)閟tr1和str2指向同一個(gè)內(nèi)存地址(常量池中),所以它們的引用相等。

第二行輸出false,因?yàn)閟tr1和str3指向不同的內(nèi)存地址(堆內(nèi)存中),所以它們的引用不相等。

equals()方法比較的是兩個(gè)對(duì)象的內(nèi)容是否相等,即它們?cè)谶壿嬌鲜欠癖硎就患虑椤H绻麅蓚€(gè)對(duì)象的內(nèi)容相等,則equals()返回true;否則返回false。
舉個(gè)例子,我們可以再看看之前提到過的字符串對(duì)象:

String str1 = "hello";
String str3 = new String("hello");

System.out.println(str1.equals(str3)); // true

在這段代碼中,我們分別創(chuàng)建了兩個(gè)字符串對(duì)象:str1和str3。雖然它們引用不同的內(nèi)存地址(一個(gè)在常量池中,一個(gè)在堆內(nèi)存中),但是它們表示同一個(gè)字符串(內(nèi)容相等)。因此,在使用equals()方法進(jìn)行比較時(shí)會(huì)返回true。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-473695.html

到了這里,關(guān)于6.6---每天一點(diǎn)點(diǎn)--- Java基礎(chǔ)之==和equals區(qū)別并舉例說(shuō)明(總復(fù)習(xí)+深入版)---詳細(xì)+舉例(小白也能看懂)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 一點(diǎn)點(diǎn)安全資料:網(wǎng)絡(luò)安全擴(kuò)展

    簡(jiǎn)介 SSL(Secure Sockets Layer)和TLS(Transport Layer Security)是加密協(xié)議,設(shè)計(jì)用來(lái)提供網(wǎng)絡(luò)通信的安全性和數(shù)據(jù)完整性。盡管TLS是SSL的后繼者,但兩者的核心目標(biāo)相同:保護(hù)網(wǎng)絡(luò)通信免受竊聽和篡改,同時(shí)驗(yàn)證通信雙方的身份。這些協(xié)議主要用在應(yīng)用層協(xié)議(如HTTP)之上,形成如

    2024年04月08日
    瀏覽(19)
  • Lambda 開發(fā)效率提升不止一點(diǎn)點(diǎn)

    1、Lambda表達(dá)式可以被認(rèn)為是函數(shù)式接口的實(shí)例。使用Lambda表達(dá)式時(shí),需要確定要使用哪種函數(shù)式接口,并根據(jù)該函數(shù)式接口的參數(shù)列表和返回類型定義Lambda表達(dá)式。? ? 2、作為方法參數(shù):? Lambda表達(dá)式可以作為方法參數(shù)傳遞,從而簡(jiǎn)化代碼并使代碼更易讀。? ? 3.、作為返回

    2024年02月05日
    瀏覽(26)
  • 構(gòu)建之法 - 軟件工程實(shí)踐教學(xué):每天都向前推進(jìn)一點(diǎn)點(diǎn)

    構(gòu)建之法 - 軟件工程實(shí)踐教學(xué):每天都向前推進(jìn)一點(diǎn)點(diǎn)

    作者:福州?學(xué) 汪璟玢?師 汪老師:每次都向前推進(jìn)一點(diǎn)點(diǎn),哪怕只有一點(diǎn)點(diǎn),也好過什么都不做。 ?鄒老師:對(duì),幾個(gè)學(xué)期下來(lái),就已經(jīng)超過那些“空想”的團(tuán)隊(duì)很遠(yuǎn)了。堅(jiān)持下去! 汪老師:團(tuán)隊(duì)Git現(xiàn)場(chǎng)編程實(shí)戰(zhàn)。 鄒老師:這個(gè)效果很好,建議在更早的時(shí)間讓學(xué)生實(shí)踐

    2024年02月13日
    瀏覽(31)
  • pygame里實(shí)現(xiàn)導(dǎo)彈追蹤效果,同時(shí)對(duì)python的指針機(jī)制有一點(diǎn)點(diǎn)思考

    pygame里實(shí)現(xiàn)導(dǎo)彈追蹤效果,同時(shí)對(duì)python的指針機(jī)制有一點(diǎn)點(diǎn)思考

    ? ? ? ?最近,兒子一直纏著讓我把之前給他編寫的游戲重做一下,要加一些功能.但是因?yàn)橹皩懘a的時(shí)候剛學(xué)會(huì)python,當(dāng)時(shí)的想法就是能跑就行,現(xiàn)在回頭看來(lái),代碼的可維護(hù)性幾乎為零.所以沒辦法只能沖頭再來(lái),重構(gòu)了幾乎所有代碼.在編寫的時(shí)候遇到了一個(gè)有意思的問題,兒子

    2024年01月21日
    瀏覽(126)
  • TypeError: Cannot read properties of undefined (reading ‘dispatch‘)以及一點(diǎn)點(diǎn)的nprogress的錯(cuò)誤

    TypeError: Cannot read properties of undefined (reading ‘dispatch‘)以及一點(diǎn)點(diǎn)的nprogress的錯(cuò)誤

    在開發(fā)項(xiàng)目中遇到這個(gè)bug,記錄一下解決辦法 在入口文件main.js看注冊(cè)的store有無(wú)大小寫錯(cuò)誤 版本太高 vue2安裝3版本的vuex,默認(rèn)安裝的4版本給vue3用 nprogress 在查看完代碼無(wú)錯(cuò)誤后去翻了一下nprogress的使用教程 發(fā)現(xiàn)進(jìn)度條關(guān)閉的方法居然是done()不是end()!!!

    2024年02月14日
    瀏覽(48)
  • 每天一道面試題之==和equals的區(qū)別是什么?

    \\\"==\\\"是一個(gè)關(guān)系運(yùn)算符 ,關(guān)系運(yùn)算符可以用來(lái)進(jìn)行數(shù)據(jù)和數(shù)據(jù)之間的比較,而在java中數(shù)據(jù)類型大致可以分為兩大類分別是 基本數(shù)據(jù)類型 和 引用數(shù)據(jù)類型 。 基本數(shù)據(jù)類型 包含 byte,int,float,double,char,boolean,long,short八種類型。 引用類型 包含類,數(shù)組,接口三種類型。

    2024年02月06日
    瀏覽(25)
  • java八股文面試[java基礎(chǔ)]—— hashCode 與 equals 區(qū)別 == 與 equals的區(qū)別

    java八股文面試[java基礎(chǔ)]—— hashCode 與 equals 區(qū)別 == 與 equals的區(qū)別

    兩個(gè)對(duì)象的hashCode()相同時(shí),equals()相等嗎?_兩個(gè)對(duì)象的hashcode一樣,equal一樣么_不想當(dāng)個(gè)程序員的博客-CSDN博客 equals():比較的是非基本類型的數(shù)據(jù)的引用地址(即內(nèi)存地址)是否相同,但是對(duì)于重寫equals方法的類型,比較的是對(duì)象內(nèi)容是否相同。 hashCode():計(jì)算對(duì)象實(shí)例的哈

    2024年02月12日
    瀏覽(27)
  • 【JAVA基礎(chǔ)】== 與 equals區(qū)別

    它的作用是判斷兩個(gè)對(duì)象的地址是不是相等。即,判斷兩個(gè)對(duì)象是不是同一個(gè)對(duì)象(基本數(shù)據(jù)類型 比較的是值,引用數(shù)據(jù)類型 比較的是內(nèi)存地址)。 基本數(shù)據(jù)類型 :byte,short,char,int,long,float,double,boolean。他們之間的比較,應(yīng)用雙等號(hào)(==),比較的是他們的值。 引用數(shù)據(jù)類型 :

    2024年02月11日
    瀏覽(27)
  • Java 中 == 與 equals() 的區(qū)別

    2024年02月15日
    瀏覽(23)
  • JAVA中.equals()與 ==的區(qū)別

    JAVA中.equals()與 ==的區(qū)別

    ????????“==”是 運(yùn)算符 ,如果是基本數(shù)據(jù)類型,則比較 存儲(chǔ)的值 ;如果是引用數(shù)據(jù)類型,則比較 所指向?qū)ο蟮牡刂分?。 ????????equals是 Object的方法 ,比較的是 所指向的對(duì)象的地址值 ,一般情況下,重寫之后比較的是 對(duì)象的值 。 八大數(shù)據(jù)類型: 整數(shù) byte、sho

    2024年02月08日
    瀏覽(35)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包