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

String的兩種初始化方法講解

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

前言: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)建幾個對象?

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

總結

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

相關文章

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

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

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

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

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

    Hibernate雙向多對多映射關系配置代碼實例

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

    JDBC使用游標實現(xiàn)分頁查詢的方法

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

    Spring中Websocket身份驗證和授權的實現(xiàn)

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

    Mybatis Update操作返回值問題

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

    Java基礎之extends用法詳解及簡單實例

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

    23種設計模式(17)java命令模式

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

    java中Hibernate面試知識點整理

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

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

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

最新評論

苍山县| 封丘县| 肥乡县| 福州市| 阳春市| 卢氏县| 福鼎市| 赣榆县| 阜城县| 彭水| 嵩明县| 克拉玛依市| 枣庄市| 侯马市| 轮台县| 衡阳市| 乳源| 荥经县| 安义县| 图片| 衡南县| 封开县| 庆阳市| 揭阳市| 禄劝| 乌海市| 石首市| 清涧县| 蒙城县| 洛扎县| 耿马| 高淳县| 汤阴县| 夏邑县| 钟山县| 黄平县| 潞西市| 玛纳斯县| 双柏县| 日土县| 醴陵市|