成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

Java 字符串是不可變的。到底是什么意思?

瀏覽:205日期:2024-04-14 13:32:58
如何解決Java 字符串是不可變的。到底是什么意思??

在進一步探討不變性之前,讓我們String在得出任何結論之前先了解一下類及其功能。

這是如何String工作的:

String str = 'kNowledge';

與往常一樣,這將創建一個包含的字符串”kNowledge”并為其指定一個reference str。很簡單?讓我們執行更多功能:

String s = str; // assigns a new reference to the same string 'kNowledge'

讓我們看看下面的語句是如何工作的:

str = str.concat(' base');

這會將一個字符串附加' base'到str。但是,等等,由于String對象是不可變的,這怎么可能呢?令你驚訝的是。

當執行以上語句時,VM接受的值String str,即'kNowledge'和' base',為我們提供值'kNowledge base'。現在,由于Strings是不可變的,因此VM無法將此值分配給str,因此它創建了一個新String對象,為其提供了一個值'kNowledge base',并為其提供了一個引用str。

這里要注意的重要一點是,盡管String對象是不可變的,但其引用變量卻不是。這就是為什么在上面的示例中,引用是指新形成的String對象。

至此,在上面的示例中,我們有兩個String對象:第一個對象是我們用value創建的,'kNowledge'由指向s,第二個對象是'kNowledge base'由指向str。但是,從技術上講,我們有三個String對象,第三個對象'base'是concat語句中的文字。

有關字符串和內存使用情況的重要事實如果沒有其他參考s該”kNowledge”怎么辦?我們會失去那個String。但是,它仍然存在,但由于沒有參考文獻而被認為丟失。再看下面的一個例子

String s1 = 'java';s1.concat(' rules');System.out.println('s1 refers to '+s1); // Yes, s1 still refers to 'java'

發生了什么:

第一行非常簡單:創建一個新的String 'java'并引用s1它。接下來,VM創建另一個new String 'java rules',但沒有任何引用。因此,第二個String瞬間丟失。我們無法達到。參考變量s1仍然引用原始變量String 'java'。

應用于String對象以對其進行修改的幾乎每種方法都會創建新String對象。那么,這些String物體在哪里呢?嗯,這些存在于內存中,任何編程語言的主要目標之一就是有效利用內存。

隨著應用程序的增長,文字通常String會占用很大的內存區域,這甚至可能導致冗余。因此,為了提高Java的效率,JVM預留了一個特殊的內存區域,稱為“字符串常量池”。

當編譯器看到String文字時,它將String在池中查找。如果找到匹配項,則對新文字的引用將指向現有文件,String并且不會String創建新對象。現有的String只是另外一個參考。這是使String對象不可變的要點:

在String常量池中,一個String對象可能具有一個或多個引用。如果幾個引用指向同一對象String甚至不知道它,那么如果其中一個引用修改了該String值,那將是不好的。這就是為什么String對象是不可變的。

好吧,現在你可以說,如果有人重寫了String類的功能怎么辦?就是這樣的原因的String類被標記final,這樣沒有人可以凌駕于其方法的行為。

解決方法

我在不可變字符串上編寫了以下代碼。

public class ImmutableStrings { public static void main(String[] args) {testmethod(); } private static void testmethod() {String a = "a";System.out.println("a 1-->" + a);a = "ty";System.out.println("a 2-->" + a); }}

輸出:

a 1-->a a 2-->ty

此處變量的值a已更改(許多人說不能更改不可變對象的內容)。但是,一句話到底是什么String是不變的呢?

標簽: java
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲乱码国产乱码精品精98午夜 | 国产精品亚洲视频| 国产欧美日韩一区二区三区| 国产精品毛片无遮挡高清| 欧美精品激情| 久久久久久久久久久99999| caoporm超碰国产精品| 91精品蜜臀在线一区尤物| 久久97超碰国产精品超碰| 在线精品视频一区二区| 日韩黄色在线观看| 蜜桃av一区| 日韩av电影天堂| 欧美在线小视频| 精品亚洲国产成人av制服丝袜| 欧洲精品视频在线观看| 美女视频黄频大全不卡视频在线播放 | 国产激情一区二区三区| 在线成人av影院| 国产精品亚洲成人| 欧美tickling网站挠脚心| www.欧美日韩| 国产欧美日韩亚州综合 | 国产福利一区二区| 欧美一二三在线| 成人一二三区视频| 2020国产精品自拍| 女人天堂亚洲aⅴ在线观看| 中文字幕一区二区视频| 国产日韩综合| 日本人妖一区二区| 欧美日韩国产中文| 国产成人亚洲精品狼色在线| 91精品国产高清一区二区三区| 国产成人免费视频网站高清观看视频 | 国产自产2019最新不卡| 91精品综合久久久久久| 国产大陆a不卡| 久久蜜桃av一区精品变态类天堂| 午夜欧美视频| 亚洲综合在线免费观看| 久久久噜噜噜| 韩国一区二区视频| 精品国产三级电影在线观看| 色综合天天天天做夜夜夜夜做| 国产精品私人自拍| 国产日韩欧美三区| 美日韩一区二区| 日韩女优av电影| 欧美日韩理论| 亚洲福利视频一区二区| 欧美日韩国产另类不卡| 国产成人免费视| 日本一区二区免费在线 | 欧美黄污视频| 亚洲永久免费视频| 欧美三级乱人伦电影| 粉嫩aⅴ一区二区三区四区| 国产日韩欧美亚洲| 国产精品久久久一区二区| 蜜臀精品久久久久久蜜臀| 欧美一区二视频| 欧美日韩91| 亚洲福利国产精品| 在线综合亚洲欧美在线视频| 91麻豆精品在线观看| 一区二区三区中文在线| 欧美日韩视频在线第一区| 99国产精品国产精品久久| 亚洲永久免费视频| 91精品一区二区三区在线观看| 欧美96在线丨欧| 午夜精品福利一区二区三区蜜桃| 91精品国产91久久久久久一区二区| 欧美日韩系列| 日韩av一区二区在线影视| 欧美mv日韩mv国产网站| 亚洲欧洲一区二区在线观看| 日本少妇一区二区| 久久在线免费观看| 亚洲永久字幕| 国产白丝网站精品污在线入口| 国产精品久久久久久一区二区三区| 久久亚洲风情| www.成人在线| 日本亚洲视频在线| 国产精品视频麻豆| 欧美日韩国产影片| 亚洲精品影视| 粗大黑人巨茎大战欧美成人| 亚洲欧美成aⅴ人在线观看| 7777女厕盗摄久久久| 99亚洲视频| 成人午夜精品一区二区三区| 亚洲男人的天堂在线aⅴ视频| 欧美日韩一区二区三区在线看| 欧美福利一区二区三区| 极品少妇一区二区三区精品视频| 中文字幕av一区二区三区免费看| 欧美主播一区二区三区| 国产综合18久久久久久| 国产做a爰片久久毛片| 亚洲欧美区自拍先锋| 欧美一级精品在线| 国产一区二区黄色| 91蜜桃婷婷狠狠久久综合9色| 日韩av不卡在线观看| 国产目拍亚洲精品99久久精品| 91成人看片片| 亚洲三级电影在线观看| 韩国理伦片一区二区三区在线播放| 国产精品久久久久久久久晋中| 欧美日韩激情一区二区三区| 狠狠综合久久av一区二区老牛| 激情综合色综合久久综合| 亚洲天堂免费看| 精品国一区二区三区| 91国偷自产一区二区开放时间 | 亚洲乱码国产乱码精品精小说| 日韩一区二区三区视频| 久久精品成人一区二区三区蜜臀| 欧美精品福利| 国产精品中文有码| 日韩高清一级片| 中文字幕在线观看不卡| 精品国产乱码久久久久久久| 欧美调教femdomvk| 国产免费成人| 黑丝一区二区三区| av午夜一区麻豆| 韩国一区二区在线观看| 亚洲va韩国va欧美va精品| 国产精品区一区二区三区| 欧美一级黄色大片| 在线观看视频91| 国产精品亚洲综合色区韩国| 欧美日韩mv| 成人aa视频在线观看| 久久99蜜桃精品| 亚洲国产精品综合小说图片区| 中文字幕欧美日韩一区| 欧美大片在线观看一区| 欧美三级韩国三级日本三斤| 亚洲女优在线| 伊甸园精品99久久久久久| 99久久精品国产毛片| 国产成人一级电影| 国模无码大尺度一区二区三区| 日日夜夜免费精品| 夜夜精品视频一区二区| 国产精品久久久久精k8| 久久一夜天堂av一区二区三区| 91精品一区二区三区在线观看| 欧美日韩一本到| 精品视频一区三区九区| 在线看国产一区| 老色鬼久久亚洲一区二区| 午夜一区不卡| 久久不射中文字幕| 亚洲欧美日韩另类精品一区二区三区| 亚洲精选国产| 亚洲高清免费| 亚洲午夜在线观看| 亚洲一级二级| 在线看无码的免费网站| 亚洲国内欧美| 日韩午夜激情| 国产精品夜夜夜| 免费在线国产精品| 久久高清一区| 久久精品欧美| 欧美日韩综合一区| 欧美日韩国产美| 91精品国产高清一区二区三区| 日韩一区二区高清| 日韩精品一区二区三区中文精品| 日韩情涩欧美日韩视频| 日韩午夜激情av| 日韩精品一区二区三区在线| 精品欧美黑人一区二区三区| 久久午夜羞羞影院免费观看| 国产精品入口麻豆原神| 亚洲欧美偷拍三级| 亚洲国产视频a| 蜜臀av亚洲一区中文字幕| 精品一区二区久久| 懂色av一区二区夜夜嗨| 91丨九色丨尤物| 一区视频在线| 国产精品一页| 欧美亚洲日本国产| 日韩欧美亚洲国产精品字幕久久久| www国产亚洲精品久久麻豆| 国产欧美一区二区三区在线看蜜臀 | 香蕉乱码成人久久天堂爱免费| 亚洲午夜久久久久久久久久久 | 国产福利精品导航| 成人午夜短视频| 欧美福利视频| 国产精品久久久久久久久久直播|