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

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:187日期:2024-05-06 18:57:49
(adsbygoogle = window.adsbygoogle || []).push({}); 如何解決Java 字符串是不可變的到底是什么意思??

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

這是如何String工作的:

String str = 'kNowledge';

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

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

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

str = str.concat(' base');

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

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

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

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

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

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

發(fā)生了什么:

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

應(yīng)用于String對象以對其進(jìn)行修改的幾乎每種方法都會創(chuàng)建新String對象。那么,這些String物體在哪里呢?嗯,這些存在于內(nèi)存中,任何編程語言的主要目標(biāo)之一就是有效利用內(nèi)存。

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

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

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

好吧,現(xiàn)在你可以說,如果有人重寫了String類的功能怎么辦?就是這樣的原因的String類被標(biāo)記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已更改(許多人說不能更改不可變對象的內(nèi)容)。但是,一句話到底是什么String是不變的呢?

標(biāo)簽: java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品国码视频| 精品久久一区| 午夜久久99| 黄色亚洲免费| 午夜一级在线看亚洲| 高潮一区二区| 久久精品国产99久久| 婷婷中文字幕一区| 石原莉奈在线亚洲二区| 亚洲人成亚洲精品| 日本亚洲最大的色成网站www| 亚洲精品福利| 欧美黑人做爰爽爽爽| 国产91在线精品| 久久久精品午夜少妇| 999国产精品| 久久国产精品亚洲77777| 深夜福利亚洲| 美女久久久久久| 日韩一区二区在线免费| 久久在线免费| 久久在线免费| 欧美成人综合| 在线一区欧美| 91福利精品在线观看| 青草av.久久免费一区| 欧美日一区二区三区在线观看国产免 | 精品一区二区三区的国产在线观看| 成人黄色av| 欧美99久久| 国产亚洲一区| 国产一区导航| 日本一不卡视频| 欧美一区精品| 色爱综合网欧美| 先锋亚洲精品| 久久激情五月婷婷| 日韩不卡视频在线观看| 亚洲免费观看| 国产精品调教视频| 激情久久五月| 日韩av一区二区三区| 九九精品调教| 日韩av黄色在线| 婷婷激情一区| 日韩av在线免费观看不卡| 日韩av在线播放网址| 国产精品美女久久久| 欧美中文高清| 99久久精品网| 国产精品欧美三级在线观看| 免费久久精品| 国产精品一区二区三区av| 国产一区清纯| 麻豆免费精品视频| 久热精品在线| 色在线中文字幕| 国产日韩视频在线| 99re国产精品| 在线中文字幕播放| 久久国产视频网| 国产免费成人| 日本午夜大片a在线观看| 日韩专区欧美专区| 日本久久成人网| 你懂的国产精品永久在线| 欧美一级专区| 日本久久成人网| 国产精品99久久免费| 久久国产88| 久久国产影院| 日本久久精品| 国产日产精品一区二区三区四区的观看方式| 99久久夜色精品国产亚洲1000部| 国产精品视频首页| 每日更新成人在线视频| 日韩中文影院| 精品国产亚洲一区二区三区在线| 国产手机视频一区二区| 国产白浆在线免费观看| 久久精品xxxxx| 水蜜桃久久夜色精品一区的特点| 女生影院久久| 久久中文字幕一区二区| 日韩国产91| 天使萌一区二区三区免费观看| 97精品在线| 国产精品久久| 婷婷成人av| 国产亚洲激情| 免费毛片在线不卡| 午夜av不卡| 成人综合一区| 国产精久久一区二区| 亚洲日本在线观看视频| 亚洲激情不卡| 亚洲二区精品| 精品丝袜在线| 国产资源在线观看入口av| 精品久久在线| 美女视频黄久久| 国产精品黄网站| 国产日韩欧美一区在线| 日韩精品一区二区三区中文 | 欧美精选一区二区三区| 国产+成+人+亚洲欧洲在线| 国产女人18毛片水真多18精品| 综合精品一区| 亚洲另类av| 香蕉久久国产| 亚洲男女自偷自拍| 国产视频一区免费看| 最新日韩av| 国产精品日韩久久久| 欧美精品一卡| 亚洲在线免费| 中文字幕成人| 日韩精品一区二区三区中文字幕| 午夜电影一区| 日韩精品三级| 国产精品一区二区美女视频免费看 | 精品免费av| 福利一区在线| 韩国久久久久久| 亚洲天堂免费电影| 日韩欧美精品综合| 99精品视频在线| 黄色成人在线网址| 日韩在线一区二区| 日韩精品免费一区二区夜夜嗨| 四虎成人精品一区二区免费网站| 日本三级亚洲精品| 国产日本久久| 国产精品xxx| 91免费精品| 成人av动漫在线观看| 美女国产一区| 91精品国产自产观看在线| 久久国际精品| 国产成人免费视频网站视频社区| 精品亚洲a∨| 久久中文字幕av一区二区不卡| 九一精品国产| 亚洲三级国产| 国产精品tv| 精品亚洲美女网站| 国产视频欧美| 欧美日韩xxxx| 四虎8848精品成人免费网站| 久久婷婷一区| 亚洲三级视频| 久久中文字幕一区二区| 99国产精品免费视频观看| 午夜在线一区| 国产精品视频一区二区三区四蜜臂 | 亚洲一本视频| 婷婷综合一区| 精品三区视频| 亚洲国产成人精品女人| 天海翼亚洲一区二区三区| 国产日本精品| 久久视频精品| 日韩精品导航| 日韩三区免费| 欧美专区一区二区三区| 国产精品久久国产愉拍| 亚洲性图久久| 久久国产尿小便嘘嘘| 欧美日韩精品免费观看视完整| 亚洲综合日韩| 麻豆精品视频在线观看视频| 亚洲精品在线观看91| 国产日本久久| 亚洲午夜视频| 国产欧美一区二区三区精品观看| 日韩精品久久久久久久电影99爱 | 亚洲激情另类| 麻豆一区二区在线| 伊人久久大香线蕉av不卡| 日韩av一二三| 欧美日韩在线二区| 国产亚洲精aa在线看| 久久精品动漫| 国产精品亚洲综合色区韩国| 亚洲精品1区| 水蜜桃精品av一区二区| 亚洲一二三区视频| 999国产精品视频| 国产欧美日韩综合一区在线播放| 午夜欧美巨大性欧美巨大| 日韩**一区毛片| 在线视频观看日韩| 精品一区二区三区亚洲| 久久福利毛片| 日韩精品永久网址| 国产亚洲精aa在线看| 午夜一级在线看亚洲| 夜鲁夜鲁夜鲁视频在线播放| 久久激情综合网| 香蕉久久夜色精品国产|