鍍金池/ 問答/Java  網(wǎng)絡安全/ java 字符串問題

java 字符串問題

問題可能比較癡呆,但是查了半天沒查到,望解答-_-||

String A = "aaa";
String B = A + "bbb";

A = "AAA";

System.print(B);

我想讓 輸出可以是 “AAAbbb”,而不是“aaabbb”

求教

回答
編輯回答
陪妳哭

B哪里已經(jīng)是創(chuàng)建了一個新的對象了,和A沒關(guān)系

2018年9月22日 06:41
編輯回答
終相守

String A = "aaa";這樣的字符串是存放在方法區(qū)的字符常量池,題主描述的這種情況是發(fā)生在引用類型的,可以試試 String A = new String("aaa");
B = A;
A = new String("AAA");
這樣把字符串放到堆內(nèi)存可能會出現(xiàn)題主描述的情況。

2018年7月11日 10:42
編輯回答
骨殘心

最早的回答已經(jīng)提到了,你的A改變后和B沒有發(fā)生任何關(guān)聯(lián)
String A = "aaa";
String B = A + "bbb";

A = "AAA";
B = A + "bbb";//起碼要有這個吧

System.out.print(B);

2018年3月12日 08:50
編輯回答
墨小羽
String A = "aaa";

A = "AAA";

public static String B(){
    return A + "bbb";
}
2017年4月10日 05:19