亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

String的兩種初始化方法講解

 更新時間:2019年04月10日 09:00:20   作者:Kikityer  
今天小編就為大家分享一篇關(guān)于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)建兩個對象)

總結(jié)

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

相關(guān)文章

  • IntelliJ IDEA中SpringBoot項目通過devtools實現(xiàn)熱部署的方法

    IntelliJ IDEA中SpringBoot項目通過devtools實現(xiàn)熱部署的方法

    這篇文章主要介紹了IntelliJ IDEA中SpringBoot項目通過devtools實現(xiàn)熱部署的方法,本文分步驟給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-08-08
  • IntelliJ IDEA 熱部署插件JRebel的使用

    IntelliJ IDEA 熱部署插件JRebel的使用

    這篇文章主要介紹了IntelliJ IDEA 熱部署插件JRebel的使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • Mybatis-Plus 全局配置無效的解決方案

    Mybatis-Plus 全局配置無效的解決方案

    這篇文章主要介紹了Mybatis-Plus 全局配置無效的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • 圖文詳解JAVA實現(xiàn)哈夫曼樹

    圖文詳解JAVA實現(xiàn)哈夫曼樹

    所謂哈夫曼樹就是要求最小加權(quán)路徑長度,這是什么意思呢?簡而言之,就是要所有的節(jié)點對應(yīng)的路徑長度(高度-1)乘以該節(jié)點的權(quán)值,然后保證這些結(jié)果之和最小。下面這篇文章就給大家詳細介紹
    2016-08-08
  • Spring @RestController注解組合實現(xiàn)方法解析

    Spring @RestController注解組合實現(xiàn)方法解析

    這篇文章主要介紹了Spring @RestController注解組合實現(xiàn)方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • Spring Boot利用@Async異步調(diào)用:ThreadPoolTaskScheduler線程池的優(yōu)雅關(guān)閉詳解

    Spring Boot利用@Async異步調(diào)用:ThreadPoolTaskScheduler線程池的優(yōu)雅關(guān)閉詳解

    這篇文章主要給大家介紹了關(guān)于Spring Boot利用@Async異步調(diào)用:ThreadPoolTaskScheduler線程池的優(yōu)雅關(guān)閉的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧
    2018-05-05
  • SpringBoot實現(xiàn)數(shù)據(jù)加密脫敏的示例代碼

    SpringBoot實現(xiàn)數(shù)據(jù)加密脫敏的示例代碼

    這篇文章主要為大家學習介紹了SpringBoot如何利用注解+反射+AOP實現(xiàn)數(shù)據(jù)加密脫敏的功能,文中的示例代碼講解詳細,需要的可以參考一下
    2023-08-08
  • 使用IntelliJ IDEA查看類的繼承關(guān)系圖形(圖文詳解)

    使用IntelliJ IDEA查看類的繼承關(guān)系圖形(圖文詳解)

    這篇文章主要介紹了使用IntelliJ IDEA查看類的繼承關(guān)系圖形,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的工作或?qū)W習具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • 基于UDP實現(xiàn)聊天室功能

    基于UDP實現(xiàn)聊天室功能

    這篇文章主要為大家詳細介紹了基于UDP實現(xiàn)聊天室功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • SpringBoot詳細講解視圖整合引擎thymeleaf

    SpringBoot詳細講解視圖整合引擎thymeleaf

    這篇文章主要分享了Spring Boot整合使用Thymeleaf,Thymeleaf是新一代的Java模板引擎,類似于Velocity、FreeMarker等傳統(tǒng)引擎,關(guān)于其更多相關(guān)內(nèi)容,需要的小伙伴可以參考一下
    2022-06-06

最新評論