String s="张三";//这种等于在常量池创建了"张三",s地址指向"张三"这个常量地址,你再以这种String ss="张三",
ss还是指向常量池中"张三"的地址.
如果你以下面这种形式创建等于在堆内存创建对象,而且每new 出一个新对象,就会创建一个新地址的新对象。"=="符号判断机制是 基本数据比较值,引用数据类型比较地址.
- String s1=new String("张三");
- String s2=new String("张三");
- System.out.println(s1==s2);
复制代码 |