String a = "hello2"; String b="hello"; String c = b + 2; String d="hello2"; System.out.println(a==c); System.out.println(a==d);
4 回答
无聊的缄默
TA贡献4条经验 获得超2个赞
因为String是不可变对象 c是使用 + 运算符 把 hello 和 2 拼接 而成的 新字符串对象 和 a指向的 hello2 并不是同一个String对象 使用 == 比较 是比较 值 在这里 是比较 a和c的地址值 因为 a和c不是同一个对象 所以 得到false
添加回答
举报
0/150
提交
取消