? String a = "hello2"; String b="hello"; String c = b + 2;? ? ? ? ? ? ? ? String d="hello2";? ? ? ? System.out.println(a==c);? ? ? ? System.out.println(a==d);
4 回答

無(wú)聊的緘默
TA貢獻(xiàn)4條經(jīng)驗(yàn) 獲得超2個(gè)贊
因?yàn)镾tring是不可變對(duì)象 ? ? c是使用 + 運(yùn)算符 把 hello 和 2 拼接 而成的 新字符串對(duì)象 和 ?a指向的 hello2 并不是同一個(gè)String對(duì)象 ? 使用 == 比較 是比較 ?值 ?在這里 ?是比較 ?a和c的地址值 因?yàn)?a和c不是同一個(gè)對(duì)象 ?所以 得到false
添加回答
舉報(bào)
0/150
提交
取消