都說string型別不能修改是什麼意思啊

2021-12-28 21:50:09 字數 1251 閱讀 4971

1樓:匿名使用者

是因為這些操作,string 會直接在記憶體中建立很多個副本。。

當你改變原來變數的值時,string就會建立另一個副本。

相比stringbuffer這樣會耗記憶體。

2樓:

string 和 string 是兩個不同的概念,可別混淆了哦。前者是值型別,後者是引用型別

j**a中字串型別string是不允許改變其內容的,那麼請問簡要談談下列語句是如何執行的: 20

3樓:會吃草的車

拼接字串啊。123 連結字串他也會變成字串的,和new date()連結起來時獲得習題的當前時間。

4樓:匿名使用者

1.新建物件string,內容為abcd,開闢一塊空間存進去,把記憶體地址返回給s

2.新建物件string,內容為s的內容加上字串123的內容加上new date()轉為字串後的內容,開闢一塊空間存進去,把記憶體地址返回給s

以上記憶體均指jvm中的記憶體

j**a中string類不能被更改

5樓:王勃啊

形參不可以修改。

就好像void change(int i)實際上這段**是沒有用的,i是形參,是改變不了的。

但是如果你傳入的是一個物件的話。你可以改變物件裡面的東西。

比如void change(test s) 是沒有用的,s是形參,你用new test()去給它重新賦值是改變不了什麼的。

但是可以修改裡面的值

void change(test s)

6樓:優奈我知識庫

你確定是這個答案嗎?

我照你寫的執行了下結果是:

很明顯物件的引用是沒有改變的

7樓:生鹹菜

第二次傳遞的是類,是對test類的引用,好比指標,不但string,只要是類中成員變數,在把物件傳到一個方法中去的時候都是可以改變原變數的值。final string不能被更改,第一次「string str="hello";」是新建了個string 物件,並沒有改變stringtest02中的「te.str="love";」

8樓:塞高陽

string 是特殊的基本資料型別,具有一定引用資料型別的特徵,在改變string值的時候實際上是在改變它的指向地址

希望對你能有所幫助。

都說張國榮後期的歌不能獨自聽,會陷進去,是不是真的

這看個人觀點了對於榮親來說 就是會上癮的 會著迷如果是對於站的欣賞角度去聽 可以聽出很多深意和感慨 沒,蠻好聽的,尤其是夜半歌聲 是的,聽了哥哥的歌會上癮!後期的歌是屬於那種需要靜下心來聽的,需要你能真正體會到悲傷的感情,才能聽出味道來的 所謂的陷進去,就是指這個,他能告訴你那種真正的悲傷 我這麼回...

你好 都說寵物店的狗狗不能買 是真的嗎

市場裡的寵物不要去買,就是很多家一起開的寵物店,專門繁殖寵物生仔的地方,都是不乾淨,容易傳染病,來貨便宜,死了直接丟倉庫,要去就去一條街單獨開的寵物店,但是店裡要有現貨,可以看的到寵物的狀況,不然都不知道從哪進來的貨,還有的就是人家家裡配種生的仔乾淨,或者是店主自己抓來健康的母體交配生的仔健康,不容...

都說車不能借給別人,可是我親戚是大老闆,他就把他的車給他

在交通事故損害賠 copy償糾紛案件中,機動車所有人出借車輛導致發生交通事故致人損害是否應當承擔民事責任?因 道路交通安全法 未明確規定機動車所有人在交通事故中需要承擔責任。對此,各地人民法院在處理時有不同的意見 一是機動車所有人對交通事故損害賠償承擔連帶賠償責任 二是機動車所有人對交通事故損害賠償...