@Test
public void stringTest() {
//重新实例化新的变量
String a= new String("zhuleishitou@sina.com");
String b=new String("zhuleishitou@sina.com");
String c="zhuleishitou@sina.com";
String d="zhuleishitou@sina.com";
//当直接声明变量时 JDK会在内存中查找是否有相同的变量如果有 则返回
System.out.println(a==b);
System.out.println(a==c);
System.out.println(c==d);
}
输出结果为:
false
false
true
原因为:
对于基本类型的整数当成Integer对象的时候如果在一个字节以内时 及 -128——127
这样会保存一个变量之间如果下次再次引用时 直接在内存里查找 这样为了节省内存。
168万+

被折叠的 条评论
为什么被折叠?



