本帖最后由 ヅ飞飞 于 2013-10-22 20:50 编辑
分析程序运行结果:
- public class Demo {
- public static void main(String[] arg){
- String a = "a";
- String b = "b";
- String c = "a"+"b";
- String d = a + b;
- System.out.println(a=="a");
- System.out.println(c=="ab");
- System.out.println(d==c);
- System.out.println(new String("a") + b == c);
- }
- }
复制代码 输出结果:
true
true
false
false
后两个有点晕,d和c指向的不是相同对象“ab”么? |