问题可能比较痴呆,但是查了半天没查到,望解答-_-||
String A = "aaa";
String B = A + "bbb";
A = "AAA";
System.print(B);
我想让 输出可以是 “AAAbbb”,而不是“aaabbb”
求教
问题可能比较痴呆,但是查了半天没查到,望解答-_-||
String A = "aaa";
String B = A + "bbb";
A = "AAA";
System.print(B);
我想让 输出可以是 “AAAbbb”,而不是“aaabbb”
求教
String A = "aaa";这样的字符串是存放在方法区的字符常量池,题主描述的这种情况是发生在引用类型的,可以试试 String A = new String("aaa");
B = A;
A = new String("AAA");
这样把字符串放到堆内存可能会出现题主描述的情况。
最早的回答已经提到了,你的A改变后和B没有发生任何关联
String A = "aaa";
String B = A + "bbb";
A = "AAA";
B = A + "bbb";//起码要有这个吧
System.out.print(B);
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读