如何理解String的特點 一旦被賦值就不能改變?

2021-09-19 13:42:43 字數 490 閱讀 1729

指的是字串常量池中儲存的值不能變,棧記憶體中的引用的位址值可以改變。

舉例說明:

string s = "hello";

s += "world";

system.out.println(s);//helloworld

上述**在記憶體中的實現過程:

首先在方法區的字串常量池中尋找有無hello字串:

有,則將該字串所在記憶體空間的位址值賦給 s 引用;

無,則在常量池中為其申請一塊空間儲存hello字串,並將該空間的位址值賦值給引用 s ;

然後在常量池中找有無world字串,沒有就申請空間並賦值world;

由於字串被賦值後不能改變,所以不能在hello或world空間中直接拼接字串,需要另行開闢乙個新的記憶體空間來儲存拼接後的字串,也就是helloworld;

最後將這個新字串所在空間的位址值賦值給 s 引用,所以打出來的 s 是helloworld

一旦惹毛了就很難哄好的星座們!

生活中,和別人吵架鬧矛盾或許在所難免,但是鬧矛盾也得考慮後果,否則就很容易導致自己難以承受的後果。因此,有的人懂得忍讓和包容,而有的人卻顯得較為極端。讓我們看看十二星座中那些一旦和他鬧翻或者關係鬧僵了,就別想再修復或者和好的幾大星座吧 雙子座人可以對你真誠相待,但是相處不愉快的時候也一定會主動離開。...

一旦生病,全身的細胞都開始緊張起來

以前,我總是因為自己的身體很健康而很驕傲。我可以一年不去醫院,感冒咳嗽一周內必定痊癒,並且我的血型也屬於那種蚊子不太喜好型,還記得在宿舍,我們四個人,她們都弄了蚊帳,我從不弄蚊帳,晚上睡得忒香。前幾天,老媽和弟弟數落我說我門和窗都開著,會被蚊子咬壞的。我還很驕傲的說 蚊子絕對不會咬我的。然而,可能是...

一旦感興趣,早晚都要入坑的Linux系統!

學習是乙個循序漸進的過程,都是由了解 入門 理解 精通的過程,無論學習什麼知識,首先是要對其有一定的認識,稱其為入門學習,這其實是很重要的一步,熟話說好的開端是成功的一半,乙個好的開端,就是開始了對成功的展望。成功的道路是漫長的,但如果我們能在這條漫長的道路上堅持下來,就會有意想不到的收穫。我們常常...