? 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貢獻(xiàn)4條經(jīng)驗 獲得超2個贊
因為String是不可變對象 ? ? c是使用 + 運(yùn)算符 把 hello 和 2 拼接 而成的 新字符串對象 和 ?a指向的 hello2 并不是同一個String對象 ? 使用 == 比較 是比較 ?值 ?在這里 ?是比較 ?a和c的地址值 因為 a和c不是同一個對象 ?所以 得到false
添加回答
舉報
0/150
提交
取消