Java里的常量池是啥?
如果这样定义
String a = "abc";
String b = new String("abc");
放在常量池
是不是指向同一个变量?如果修改其中一个另一个会不会变
Java里的常量池是啥?
如果这样定义
String a = "abc";
String b = new String("abc");
放在常量池
是不是指向同一个变量?如果修改其中一个另一个会不会变
15 回答8.2k 阅读
8 回答6k 阅读
4 回答4.5k 阅读✓ 已解决
1 回答3.3k 阅读✓ 已解决
4 回答4k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答1.6k 阅读✓ 已解决
不是同一个,a 指向常量池引用,而b指向堆引用。改变其中一个,另一个不会变。