日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

瀏覽:183日期:2024-05-06 18:57:49
(adsbygoogle = window.adsbygoogle || []).push({}); 如何解決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創建新對象?,F有的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
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品免费视频| 日本欧美一区二区在线观看| 国产精品字幕| 欧美日韩国产精品一区二区亚洲| 国产一区白浆| 青青草国产成人99久久| 国产成人免费精品| 九九综合在线| 日韩黄色在线观看| 激情久久一区二区| 夜夜精品视频| 国产麻豆一区二区三区精品视频| 国产欧洲在线| 不卡在线一区| 欧美伊人久久| 国产精选在线| 亚洲一区国产| 国产精品a久久久久| 欧美福利一区| 91精品丝袜国产高跟在线| 国产精品13p| 麻豆精品91| 久久久久97| 鲁大师影院一区二区三区| 精品亚洲精品| 水蜜桃久久夜色精品一区的特点| 免费亚洲一区| 91久久视频| 国产一区二区亚洲| 亚洲影院天堂中文av色| 福利一区二区三区视频在线观看| 国产精品外国| 91青青国产在线观看精品| 日本 国产 欧美色综合| а√天堂中文在线资源8| 天堂va在线高清一区| 日韩精品电影| 国产精品一卡| 久久午夜影视| 色黄视频在线观看| 88久久精品| 国产日韩专区| 正在播放日韩精品| 国产欧美日韩一区二区三区四区 | 欧美特黄a级高清免费大片a级| 国产情侣一区在线| 一区在线观看| 日本在线高清| 免费日韩成人| 中文字幕亚洲在线观看| 色黄视频在线观看| 欧美黄色精品| 四虎成人精品一区二区免费网站| 天堂资源在线亚洲| 麻豆成人综合网| 日韩精品久久理论片| 亚洲国内欧美| 福利在线免费视频| 97se亚洲| 亚洲我射av| 午夜国产欧美理论在线播放| 涩涩av在线| 精品国产午夜肉伦伦影院| 欧美亚洲免费| 亚洲久久视频| 国产亚洲一级| 99riav国产精品| 欧美综合另类| 中文字幕在线视频久| 久久av影院| 久久国产免费看| 一区二区三区四区精品视频| 宅男噜噜噜66国产日韩在线观看| 天堂√中文最新版在线| 麻豆视频一区二区| 国产乱论精品| 国产亚洲久久| 97久久超碰| 日本不卡一区二区| 亚洲免费毛片| 蜜桃久久久久久| 99视频一区| 好看的亚洲午夜视频在线| 999久久久91| 日本视频在线一区| 日韩毛片一区| 日韩精品91亚洲二区在线观看| 中文字幕成人| 美女精品在线| 综合激情五月婷婷| 日韩中文字幕| 视频一区日韩| 日韩高清一区在线 | 亚洲一二av| 日韩在线成人| 日韩欧美中文字幕电影 | 综合一区在线| 日韩一区二区三区精品| 美日韩精品视频| 亚洲人妖在线| 欧美日韩一视频区二区| 国产伦乱精品| 91综合视频| 999久久久免费精品国产| 欧美日一区二区| 午夜欧美视频| 亚洲免费专区| 国产精品大片免费观看| 久久伊人久久| 日韩电影免费网址| 亚洲福利久久| 男人天堂欧美日韩| 日韩欧美中文字幕电影| 91精品尤物| 国产一区二区三区91| 免费在线小视频| 最新日韩欧美| 亚洲精品一区二区在线播放∴| 日精品一区二区三区| 国产欧美日韩| 一区二区精品伦理...| 亚洲一级高清| 亚洲综合福利| 欧美日韩夜夜| bbw在线视频| 91九色精品| 亚洲精品影院在线观看| 国产精品一区免费在线| 精品国产黄a∨片高清在线| 亚洲日本网址| 亚洲三级在线| 精品国产亚洲一区二区三区在线| 性感美女一区二区在线观看| 国产农村妇女精品一二区| 97成人在线| 日韩毛片视频| 亚洲丝袜美腿一区| 久久亚洲国产精品尤物| 不卡在线一区二区| 91福利精品在线观看| 亚洲综合在线电影| 日韩中文字幕区一区有砖一区 | 麻豆国产欧美一区二区三区| 日韩成人亚洲| 亚洲资源在线| 国产成年精品| 国产精品三上| 免费在线日韩av| 国产综合视频| 亚洲乱码一区| 最新中文字幕在线播放| 蜜乳av另类精品一区二区| 精品国产鲁一鲁****| 国产午夜精品一区二区三区欧美| 欧美日韩精品一区二区三区在线观看| 亚洲性色av| 99re国产精品| 精品国产a一区二区三区v免费| 黄色av一区| 精品香蕉视频| 免费在线观看视频一区| 九九九精品视频| 天堂av在线一区| 天堂а√在线最新版中文在线| 免费美女久久99| 国产66精品| 婷婷亚洲成人| 在线日韩视频| 麻豆国产一区| 免费精品视频最新在线| 韩日一区二区| 偷拍亚洲精品| 精品一区在线| 福利视频一区| 国产欧美日韩在线观看视频| 夜久久久久久| 综合日韩av| 国产精品久久久亚洲一区| aa国产精品| 日本在线精品| 免费在线成人| 日韩一区二区三区精品 | 性色一区二区| 成人国产精品一区二区网站| 日韩高清在线观看一区二区| 红桃视频亚洲| 国产白浆在线免费观看| 青草国产精品久久久久久| 99热精品在线观看| 蜜臀久久精品| 久久三级毛片| 欧美在线91| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲涩涩在线| 日本激情一区| 蜜桃久久久久| 国产欧美精品久久| 日韩二区三区四区| 国产精品日韩| 欧美国产91|