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

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

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

瀏覽:243日期: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
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品国产黄a∨片高清在线| 日本亚洲不卡| 国产精品三p一区二区| 久久99精品久久久野外观看| 老牛国内精品亚洲成av人片 | 亚洲精品大全| 日韩**一区毛片| 国产精品高清一区二区| 中文字幕在线官网| 亚洲深夜av| 美国三级日本三级久久99 | 天海翼精品一区二区三区| 日韩和欧美一区二区三区| 国产极品模特精品一二| 91精品韩国| 天堂久久av| 成人三级高清视频在线看| 欧美在线亚洲| 欧美视频二区| 久久久蜜桃一区二区人| 最新国产精品视频| 精品国产一区二区三区性色av| 久久久久中文| 欧美天堂一区| 久久中文字幕av| 青青国产精品| 亚洲二区免费| 91精品国产自产精品男人的天堂 | а√在线中文在线新版| 久久亚洲视频| 国产精品毛片久久| 中文字幕日本一区二区| 精品久久久网| 视频一区二区三区中文字幕| 欧美韩一区二区| 99热精品在线| 精品视频国产| 亚洲理论在线| 日韩免费av| 日本久久一区| japanese国产精品| 欧美日韩黄网站| 9国产精品视频| 高清一区二区三区av| 另类av一区二区| 日韩a一区二区| 少妇精品在线| 国产精品99免费看| 麻豆国产91在线播放| 亚洲一区二区毛片| 欧美日韩xxxx| 香蕉久久夜色精品国产| 黄色欧美在线| 日韩毛片一区| 久久高清免费观看| 久久久久久久久99精品大| 日韩国产一区二| 免费观看在线综合色| 精品高清久久| 国产日韩高清一区二区三区在线 | 不卡在线一区| 97精品国产福利一区二区三区| 日韩va欧美va亚洲va久久| 狠狠色狠狠色综合日日tαg| 日韩电影二区| 成人国产精品久久| 国产精品99久久免费观看| 日韩手机在线| 亚洲精品在线国产| 蜜桃视频一区二区| 蜜臀久久99精品久久一区二区| 精品网站999| 国产欧美日韩影院| 日韩欧美久久| 中文字幕日本一区| 久久一二三区| 性欧美精品高清| 日韩天堂av| 亚洲欧美视频| 欧美专区18| 日韩在线卡一卡二| 免费日韩av片| 亚洲综合日本| 石原莉奈在线亚洲三区| 亚洲欧美日韩一区在线观看| 国产一区日韩一区| 亚洲精品成人| 在线一区电影| 久久国产66| 亚洲精品亚洲人成在线观看| 黄色日韩在线| 99视频精品| 亚洲综合五月| 日韩高清欧美激情| 欧美日韩亚洲一区二区三区在线| 中文字幕一区二区三区在线视频| 男人天堂欧美日韩| 亚洲另类av| 欧美日韩1区2区3区| 亚洲人亚洲人色久| 日本欧美在线看| 少妇精品久久久一区二区 | 国产亚洲欧美日韩在线观看一区二区| 日本高清久久| 欧美aaaaaa午夜精品| 久久精品国产99国产精品| 日韩av自拍| 91精品蜜臀一区二区三区在线| 亚洲福利国产| 亚洲国产日韩欧美在线| 首页亚洲欧美制服丝腿| 日韩精品第一| 精品视频一区二区三区四区五区| 精品女同一区二区三区在线观看| 国产999精品在线观看| 久久精品国产68国产精品亚洲| 亚洲欧洲另类| 91亚洲精品在看在线观看高清| 日本视频在线一区| 精品视频一二| 亚洲精品网址| 91欧美日韩在线| 97精品国产一区二区三区| 国产高清一区| 日韩av在线播放中文字幕| 精品亚洲二区| 黑丝一区二区| 国产日韩欧美三区| 伊伊综合在线| 亚洲经典在线| 久久不见久久见中文字幕免费 | 成人国产精品一区二区免费麻豆| 久久婷婷亚洲| 91九色综合| 欧美sss在线视频| 亚洲综合色婷婷在线观看| 久久69成人| 首页欧美精品中文字幕| 欧美成人aaa| 99在线|亚洲一区二区| 欧美偷窥清纯综合图区| 成人精品中文字幕| 四虎国产精品免费久久| 红杏一区二区三区| 久热精品在线| 91亚洲人成网污www| 视频一区日韩精品| 日韩中文在线电影| 91欧美精品| 激情婷婷久久| 久久国际精品| 欧美不卡在线| 欧美交a欧美精品喷水| 国产精品日韩久久久| 国产精品第一| 亚洲自拍另类| 黑森林国产精品av| 在线一区二区三区视频| 国产在线视频欧美一区| 久久午夜精品| 日韩精品欧美| 国产精品久久久久久模特 | 亚洲v在线看| 国产日韩精品视频一区二区三区| 激情五月综合| 美女久久久精品| 亚洲精品免费观看| 99久久99视频只有精品| 国产精品成人国产| 免费观看在线色综合| av日韩中文| 国产精品久久亚洲不卡| 日韩中文欧美在线| 久久在线视频免费观看| 国产高潮在线| 久久av超碰| 日韩一区免费| 在线精品观看| 欧美午夜不卡| 欧美丝袜一区| 在线天堂中文资源最新版| 国产午夜一区| 日本不卡一区二区| 亚洲人成亚洲精品| 蜜臀久久99精品久久久久久9| av一区在线| 国产aⅴ精品一区二区四区| 人人精品久久| 中文字幕一区二区三区日韩精品| 日韩午夜一区| 婷婷久久一区| 99tv成人| аⅴ资源天堂资源库在线| 精品国产亚洲一区二区在线观看| 国产人成精品一区二区三| 涩涩涩久久久成人精品| 免费观看在线综合色| 首页亚洲欧美制服丝腿| 男人操女人的视频在线观看欧美| 五月精品视频|