一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - Java教程 - String的兩種初始化方法講解

String的兩種初始化方法講解

2021-07-30 11:43Kikityer Java教程

今天小編就為大家分享一篇關于String的兩種初始化方法講解,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

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

1: string str = "abc"創建一個字符串的過程

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

2: string str = new string("abc")創建一個字符串的過程

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

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

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

總結

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

原文鏈接:https://blog.csdn.net/weixin_40581455/article/details/85223091

延伸 · 閱讀

精彩推薦
  • Java教程詳解Spring簡單容器中的Bean基本加載過程

    詳解Spring簡單容器中的Bean基本加載過程

    本篇將對定義在 XMl 文件中的 bean,從靜態的的定義到變成可以使用的對象的過程,即 bean 的加載和獲取的過程進行一個整體的了解 ...

    指 間 生 活3512020-09-29
  • Java教程Spring MVC Mybatis多數據源的使用實例解析

    Spring MVC Mybatis多數據源的使用實例解析

    項目需要從其他網站獲取數據,因為是臨時加的需求,這篇文章主要介紹了Spring MVC Mybatis多數據源的使用實例解析,需要的朋友可以參考下...

    java教程網4942020-07-09
  • Java教程java實現的二級聯動菜單效果

    java實現的二級聯動菜單效果

    這篇文章主要介紹了java實現的二級聯動菜單效果,結合實例形式分析了java前臺頁面布局及與后臺交互構造聯動菜單的相關技巧,需要的朋友可以參考下 ...

    xiangqian05052882020-06-05
  • Java教程Java設計模式之單例模式詳解

    Java設計模式之單例模式詳解

    這篇文章主要為大家詳細介紹了Java設計模式之單例模式的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    byhieg2542020-08-29
  • Java教程詳解Java的Enum的使用與分析

    詳解Java的Enum的使用與分析

    這篇文章主要介紹了詳解Java的Enum的使用與分析的相關資料,需要的朋友可以參考下 ...

    java教程網1932020-08-03
  • Java教程Java消息隊列的簡單實現代碼

    Java消息隊列的簡單實現代碼

    本篇文章主要介紹了Java消息隊列的簡單實現代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧...

    有逼格d伊凡2342020-12-06
  • Java教程深入理解Java 線程池

    深入理解Java 線程池

    這篇文章主要介紹了Java 線程池的相關資料,文中講解非常細致,幫助大家更好的理解和學習,感興趣的朋友可以了解下...

    木石頭3962020-07-22
  • Java教程配置DispatcherServlet的方法介紹

    配置DispatcherServlet的方法介紹

    今天小編就為大家分享一篇關于配置DispatcherServlet的方法介紹,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編...

    李燦輝10092021-06-28
主站蜘蛛池模板: 999国产| 99热人人| 91精品久久 | 日本一二线不卡在线观看 | 污网站免费观看在线高清 | 明星ai人脸替换脸忘忧草 | 亚洲欧美日韩天堂 | 免费网站看v片在线成人国产系列 | 青柠在线完整高清观看免费 | 2019nv天堂香蕉在线观看 | 日本色女 | 欧美不卡一区二区三区免 | 九九99精品| gay18高中生白袜xnxx动漫 | chinses台湾男同志hd | 欧美久久久久久久一区二区三区 | 小草高清视频免费直播 | 国产精品区牛牛影院 | 亚欧毛片基地国产毛片基地 | 深夜在线看 | 国产自精品| 亚洲不卡视频在线 | 日韩在线观看一区二区不卡视频 | 国产综合亚洲专区在线 | 狠狠色婷婷日日综合五月 | 国产美女亚洲精品久久久久久 | 九九精品久久 | 欧美精品一区二区三区免费观看 | 91网红福利精品区一区二 | 深夜福利影院 | 99久久免费国内精品 | 日韩视频在线免费 | 三级aa久久 | 视频免费视频观看网站 | 好男人资源大全免费观看 | 男女做性视频 | 奇米777四色精品综合影院 | 9自拍视频在线观看 | 国产自产2023最新麻豆 | 超级乱淫伦小说1女多男 | 亚洲欧美综合在线观看 |