日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

浅谈String str = ““ 和 new String()的区别

發布時間:2025/3/12 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 浅谈String str = ““ 和 new String()的区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

關于String類的知識經常出現在面試題中,在此先記錄自己的理解。

首先明白一個事,java存在一個常量池,可以用來存儲字符串常量。

1 創建的字符串變量在內存中的區別

兩者看似都是創建了一個字符串對象,但在內存中確是各有各的想法。

String str1= “abc”; 在編譯期,JVM會去常量池來查找是否存在“abc”,如果不存在,就在常量池中開辟一個空間來存儲“abc”;如果存在,就不用新開辟空間。然后在棧內存中開辟一個名字為str1的空間,來存儲“abc”在常量池中的地址值。

String str2 = new String(“abc”) ;在編譯階段JVM先去常量池中查找是否存在“abc”,如果過不存在,則在常量池中開辟一個空間存儲“abc”。在運行時期,通過String類的構造器在堆內存中new了一個空間,然后將String池中的“abc”復制一份存放到該堆空間中,在棧中開辟名字為str2的空間,存放堆中new出來的這個String對象的地址值。

也就是說,前者在初始化的時候可能創建了一個對象,也可能一個對象也沒有創建;后者因為new關鍵字,至少在內存中創建了一個對象,也有可能是兩個對象。

2 String類的特性

String類 是final修飾的,不可以被繼承。

String類的底層是基于char數組的。

3 兩個方面

1)性能效率

String類被設計成不可變(immutable)類,所以它的所有對象都是不可變對象。例如:

String str = “hello";

str = str + "world“;

所以當上文str指向了一個String對象(內容為“hello”),然后對str進行“+”操作,str原來指向的對象并沒有變,而是str又指向了另外一個對象(“hello world”),原來的對象還在內存中。

由此也可以看出,頻繁的對String對象進行修改,會造成很大的內存開銷。此時應該用StringBuffer或StringBuilder來代替String。

而new String()更加不適合,因為每一次創建對象都會調用構造器在堆中產生新的對象,性能低下且內存更加浪費。

2)安全性

對象都是只讀的,所以多線程并發訪問也不會有任何問題。

由于不可變,用來存儲數據也是極為安全的。

更多關于String類的討論,其實有很多大神已經有了很全面的總結了,在網上能找到很多對String類的研究,其中我找到了一篇寫的很詳細的文章,相信以后我能完全理解上面所寫的。大家有需要的也可以來看看。

Java的string類常量池及不可變性

總結

以上是生活随笔為你收集整理的浅谈String str = ““ 和 new String()的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 经典三级av在线 | 在线欧美日韩国产 | 污漫网站| 伊人射 | 一级黄色欧美 | 国产又粗又大又爽 | 亚拍一区 | 亚洲精品色午夜无码专区日韩 | 网友自拍一区 | 国产一区二区视频在线播放 | 欧美在线综合 | 欧美日韩精品三区 | 91丨国产丨捆绑调教 | 日日草天天干 | 久久久久亚洲AV成人网人人小说 | 自拍偷拍欧美视频 | 亚洲一区二区三区婷婷 | 91精品国产高清一区二区三蜜臀 | 日本一区二区三区网站 | 国产网站无遮挡 | 中文字幕无码毛片免费看 | 成人午夜天 | 国产精品一区二区三区四 | 亚洲裸体视频 | www.一区二区三区四区 | 99精品在线免费视频 | 91国偷自产一区二区三区观看 | 欧美浓毛大泬视频 | 日本美女性生活视频 | 一道本一区 | 国产精品女优 | 啪啪免费网址 | jlzzjlzzjlzz亚洲人| 久久99精品久久久久久国产越南 | 一区二区三区精 | 国产h在线| 2020国产在线| 日韩人妻无码精品久久久不卡 | 亚洲欧洲日韩国产 | 在线视频国产一区 | 中文字幕国产视频 | 无码人妻精品一区二区三应用大全 | 修仙淫交(高h)h文 | 中文字幕综合网 | 456亚洲影视 | 欧美成人三级在线观看 | 免费看美女隐私网站 | 中文字幕无码不卡免费视频 | 亚洲av无码一区二区三区观看 | 最新av在线播放 | 免费的一级片 | 亚洲精品一区二区三区四区 | 国产一二三在线观看 | 在办公室被c到呻吟的动态图 | 国产精品高清在线 | 人人妻人人玩人人澡人人爽 | 嫩草影院懂你的影院 | 精品在线二区 | 国产免费一区二区三区四区五区 | 边啃奶头边躁狠狠躁 | 四虎影视免费在线观看 | av有声小说一区二区三区 | 伊人久久亚洲综合 | 又黄又爽无遮挡 | 福利在线免费 | 三级视频在线播放 | 亚洲美女视频在线观看 | 国产又粗又硬又黄的视频 | av导航网站 | yw视频在线观看 | 六月婷婷久久 | 国产精品正在播放 | av免费福利 | 日韩在线国产精品 | 五月天在线 | 一本到视频 | 日韩一区二区三区视频在线 | 91麻豆国产视频 | 欧美 亚洲 激情 一区 | 性色av免费| 亚洲日本免费 | 成人午夜看片 | 日本a在线 | 打白嫩屁屁网站视频短裙 | 亚洲干综合| 日韩精品视频在线播放 | 爱情岛论坛自拍 | 国产激情久久久 | 18pao国产成视频永久免费 | 欧美精品福利视频 | 香蕉a视频| 日本一本在线观看 | 亚洲精品国产精品乱码不卡 | 国产综合视频在线观看 | 黄色小说视频网站 | 娇小激情hdxxxx学生 | 高清av一区二区三区 | 黄色1级大片 | 亚洲国产精品美女 |