我个人认为:String a="abc" 是将 String a在内存中的引用地址指向abc (如果有的话)。 而String a=new String("abc");则是不管内存中有没有"abc"都会去创建一个
- String a="abc";
- String a3="abc";
- String a1=new String("abc");
- String a2=new String("abc");
- System.out.println(a==a1);
- System.out.println(a1==a2);
- System.out.println(a==a3);
- /*
- 运行结果为:
- false
- false
- true
- */
复制代码 |