最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java String 和 new String()的比較與區(qū)別

 更新時間:2017年04月21日 09:13:23   作者:SDN_Flytiger  
這篇文章主要介紹了Java String 和 new String()的區(qū)別的相關資料,需要的朋友可以參考下

Java String 和 new String()的區(qū)別

棧區(qū)存引用和基本類型,不能存對象,而堆區(qū)存對象。==是比較地址,equals()比較對象內(nèi)容。

String str1 = "abcd"的實現(xiàn)過程:首先棧區(qū)創(chuàng)建str引用,然后在String池(獨立于棧和堆而存在,存儲不可變量)中尋找其指向的內(nèi)容為"abcd"的對象,如果String池中沒有,則創(chuàng)建一個,然后str指向String池中的對象,如果有,則直接將str1指向"abcd"";如果后來又定義了字符串變量 str2 = "abcd",則直接將str2引用指向String池中已經(jīng)存在的“abcd”,不再重新創(chuàng)建對象;當str1進行了賦值(str1=“abc”),則str1將不再指向"abcd",而是重新指String池中的"abc",此時如果定義String str3 = "abc",進行str1 == str3操作,返回值為true,因為他們的值一樣,地址一樣,但是如果內(nèi)容為"abc"的str1進行了字符串的+連接str1 = str1+"d";此時str1指向的是在堆中新建的內(nèi)容為"abcd"的對象,即此時進行str1==str2,返回值false,因為地址不一樣。

String str3 = new String("abcd")的實現(xiàn)過程:直接在堆中創(chuàng)建對象。如果后來又有String str4 = new String("abcd"),str4不會指向之前的對象,而是重新創(chuàng)建一個對象并指向它,所以如果此時進行str3==str4返回值是false,因為兩個對象的地址不一樣,如果是str3.equals(str4),返回true,因為內(nèi)容相同。

不多說,直接上代碼:

String str1 = "abcd";
String str2 = "abcd";
String str3 = new String("abcd");
String str4 = new String("abcd");
System.out.println(str1==str2);//true地址一樣
System.out.println(str3==str4);//false,但地址不一樣
System.out.println(str3.equals(str3));//true,值一樣
System.out.println(str2.equals(str3));//true,值一樣
System.out.println((str1+"a")==(str2+"a"));//false;進行了+連接地址不一樣

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • Java神操作:圖片快速轉(zhuǎn)換PDF秘籍

    Java神操作:圖片快速轉(zhuǎn)換PDF秘籍

    想掌握Java神操作,將圖片快速轉(zhuǎn)換成PDF嗎?這份秘籍將一步步引導你,輕松實現(xiàn)這一目標,別等了,跟著我們一起,解鎖這項超實用技能吧!
    2024-02-02
  • java設計模式之簡單工廠模式簡述

    java設計模式之簡單工廠模式簡述

    這篇文章主要為大家詳細介紹了java設計模式之簡單工廠模式,簡單工廠模式的實質(zhì)是由一個工廠類根據(jù)傳入的參數(shù),動態(tài)決定應該創(chuàng)建哪一個產(chǎn)品類的實例,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Java Eclipse中實現(xiàn)快速替換變量

    Java Eclipse中實現(xiàn)快速替換變量

    這篇文章主要介紹了Java Eclipse中實現(xiàn)快速替換變量,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • spring schedule實現(xiàn)動態(tài)配置執(zhí)行時間

    spring schedule實現(xiàn)動態(tài)配置執(zhí)行時間

    這篇文章主要介紹了spring schedule實現(xiàn)動態(tài)配置執(zhí)行時間,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Java獲取配置文件的值過程解析

    Java獲取配置文件的值過程解析

    這篇文章主要介紹了java獲取配置文件的值過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • Component和Configuration注解區(qū)別實例詳解

    Component和Configuration注解區(qū)別實例詳解

    這篇文章主要為大家介紹了Component和Configuration注解區(qū)別實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • java實現(xiàn)優(yōu)酷視頻地址解析示例代碼分享

    java實現(xiàn)優(yōu)酷視頻地址解析示例代碼分享

    最近做了一個在線視頻的下載器,需要解析youku的視頻,獲得真正的視頻地址,現(xiàn)在把解析過程記錄下來以供參考
    2014-01-01
  • java過濾html標簽獲取純文本信息的實例

    java過濾html標簽獲取純文本信息的實例

    今天小編就為大家分享一篇java過濾html標簽獲取純文本信息的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Spring中事務幾個常見的問題解決

    Spring中事務幾個常見的問題解決

    這篇文章主要介紹了Spring中事務幾個常見的問題解決,事務這個概念是數(shù)據(jù)庫層面的,Spring只是基于數(shù)據(jù)庫中的事務進行擴展,以及提供了一些能讓程序員更新方便操作事務的方式
    2022-08-08
  • java實現(xiàn)百度云OCR文字識別 高精度OCR識別身份證信息

    java實現(xiàn)百度云OCR文字識別 高精度OCR識別身份證信息

    這篇文章主要為大家詳細介紹了java實現(xiàn)百度云OCR文字識別,高精度OCR識別身份證信息,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11

最新評論

八宿县| 碌曲县| 花莲市| 遵义县| 大同市| 抚顺市| 蒲江县| 宿松县| 肥城市| 东乡县| 右玉县| 乌苏市| 祁门县| 庐江县| 贵德县| 吐鲁番市| 准格尔旗| 双柏县| 阜宁县| 永川市| 紫阳县| 图木舒克市| 南溪县| 武陟县| 康乐县| 三河市| 临猗县| 会东县| 秭归县| 丽水市| 绥中县| 凤城市| 徐闻县| 阿拉善右旗| 濮阳县| 汶川县| 东山县| 侯马市| 民丰县| 宜宾县| 五大连池市|