[quote=引用 6 楼 chenziyu_ccut 的回复:] String a = new string("abc"); 这句话创建了两个String对象,一个在编译时的常量池中“abc”,一个是new出来的“abc”在堆中, 你a=“hello”,丢弃了原来常量池里的“abc”,变成指向常量池中hello,b也指向常量池中hello a==b就是true
String a = new string("abc"); 这句话创建了两个String对象,一个在编译时的常量池中“abc”,一个是new出来的“abc”在堆中, 你a=“hello”,丢弃了原来常量池里的“abc”,变成指向常量池中hello,b也指向常量池中hello a==b就是true
因为你重新赋值了啊!
62,628
社区成员
307,259
社区内容
加载中
试试用AI创作助手写篇文章吧