问题可能比较痴呆,但是查了半天没查到,望解答-_-||
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);
8 回答6.6k 阅读
4 回答713 阅读✓ 已解决
2 回答3.4k 阅读
3 回答1.9k 阅读✓ 已解决
1 回答2.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
1 回答2.1k 阅读✓ 已解决