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

String的兩種初始化方法講解

 更新時間:2019年04月10日 09:00:20   作者:Kikityer  
今天小編就為大家分享一篇關(guān)于String的兩種初始化方法講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧

前言:String的創(chuàng)建和初始化有兩種方法,既可以用String str = new String("abc")創(chuàng)建一個字符串,也可以用String str = "abc"的形式創(chuàng)建。

1: String str = "abc"創(chuàng)建一個字符串的過程

  • 首先在常量池(方法區(qū))中查找是否存在內(nèi)容為"abc"的字符串對象
  • 如果不存在則在常量池中創(chuàng)建一個"abc"的字符串對象,并讓str引用該對象
  • 如果存在則直接讓str引用該對象

2: String str = new String("abc")創(chuàng)建一個字符串的過程

  • 首先定義一個str的String類型的引用并存放在棧中
  • 在字符串常量池中查看是否存在內(nèi)容為"abc"字符串對象 
  • 若存在則跳過這個步驟,若不存在,則在字符串常量池中創(chuàng)建一個內(nèi)容為"abc"的字符串對象。(前三步都是在編譯時完成的)
  • 執(zhí)行new操作,在堆中創(chuàng)建一個指定的對象"abc",這里堆的對象是字符串常量池“abc”對象的一個拷貝對象。
  • 讓str指向堆中“abc”這個對象(也就是存儲這個對象的在堆中的地址)

有時會問 String str = new String("abc")創(chuàng)建一個字符串的過程會創(chuàng)建幾個對象?

答:一個或兩個(因?yàn)榫幾g時會檢查方法區(qū)常量池中是否已經(jīng)存在需要創(chuàng)建的字符串對象。若存在直接將引用指向常量池的對象,此時只會在隨后的運(yùn)行時堆中創(chuàng)建一個對象。而如果不存在,會先在常量池中創(chuàng)建一個對象,在隨后的運(yùn)行時還會在堆中再創(chuàng)建一個對象,所以此時會創(chuàng)建兩個對象)

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • Java中的Vector和ArrayList區(qū)別及比較

    Java中的Vector和ArrayList區(qū)別及比較

    這篇文章主要介紹了Java中的Vector和ArrayList區(qū)別及比較,本文從API、同步、數(shù)據(jù)增長、使用模式4個方面總結(jié)了它們之間的不同之處,需要的朋友可以參考下
    2015-03-03
  • SpringBoot實(shí)現(xiàn)動態(tài)數(shù)據(jù)源切換的方法總結(jié)

    SpringBoot實(shí)現(xiàn)動態(tài)數(shù)據(jù)源切換的方法總結(jié)

    項(xiàng)目開發(fā)中經(jīng)常會遇到多數(shù)據(jù)源同時使用的場景,比如冷熱數(shù)據(jù)的查詢等情況,所以接下來本文就來介紹一下如何使用實(shí)現(xiàn)自定義注解的形式來實(shí)現(xiàn)動態(tài)數(shù)據(jù)源切換吧
    2023-12-12
  • Hibernate雙向多對多映射關(guān)系配置代碼實(shí)例

    Hibernate雙向多對多映射關(guān)系配置代碼實(shí)例

    這篇文章主要介紹了Hibernate雙向多對多映射關(guān)系配置代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • JDBC使用游標(biāo)實(shí)現(xiàn)分頁查詢的方法

    JDBC使用游標(biāo)實(shí)現(xiàn)分頁查詢的方法

    這篇文章主要介紹了JDBC使用游標(biāo)實(shí)現(xiàn)分頁查詢的方法,實(shí)例分析了jdbc查詢過程中游標(biāo)的使用及查詢分頁相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-08-08
  • Spring中Websocket身份驗(yàn)證和授權(quán)的實(shí)現(xiàn)

    Spring中Websocket身份驗(yàn)證和授權(quán)的實(shí)現(xiàn)

    在Web應(yīng)用開發(fā)中,安全一直是非常重要的一個方面,本文主要介紹了Spring中Websocket身份驗(yàn)證和授權(quán)的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-08-08
  • Mybatis Update操作返回值問題

    Mybatis Update操作返回值問題

    在獲取update操作的返回值時遇到了一個問題,似乎 Mybatis 進(jìn)行 update 操作得到的 int 返回值并不是影響的行數(shù),下面通過本文給大家分享Mybatis Update操作返回值問題,需要的朋友參考下吧
    2017-09-09
  • Java基礎(chǔ)之extends用法詳解及簡單實(shí)例

    Java基礎(chǔ)之extends用法詳解及簡單實(shí)例

    這篇文章主要介紹了 Java基礎(chǔ)之extends用法詳解及簡單實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • 23種設(shè)計(jì)模式(17)java命令模式

    23種設(shè)計(jì)模式(17)java命令模式

    這篇文章主要為大家詳細(xì)介紹了23種設(shè)計(jì)模式之java命令模式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • java中Hibernate面試知識點(diǎn)整理

    java中Hibernate面試知識點(diǎn)整理

    在本篇文章里小編給大家整理的是一篇關(guān)于java中Hibernate面試知識點(diǎn)整理內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。
    2021-01-01
  • Java模擬新浪和騰訊自動登錄并發(fā)送微博

    Java模擬新浪和騰訊自動登錄并發(fā)送微博

    這篇文章主要為大家詳細(xì)介紹了Java模擬新浪和騰訊自動登錄并發(fā)送微博功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-07-07

最新評論

汽车| 班玛县| 永康市| 香河县| 晋江市| 衡南县| 聂拉木县| 汉源县| 阿尔山市| 连州市| 垫江县| 香格里拉县| 平凉市| 府谷县| 庆城县| 册亨县| 达州市| 常德市| 邵武市| 长岭县| 云林县| 仁布县| 广水市| 鄢陵县| 泰州市| 合阳县| 常德市| 成安县| 犍为县| 泗洪县| 习水县| 黄山市| 江达县| 淮安市| 班戈县| 淅川县| 延长县| 滕州市| 石嘴山市| 海城市| 偃师市|