关于相同字符串的比较
String s1="hello";
String s2=new String("hello");
String s3="hello";
String s4=s3;
String s5=new String("hello").intern();
//直接给字符串变量赋值,字符串对象会自动入池
//new出来的需要手动入池intern(),入池后如果对象相同,那么地址也相同
//s3,s4,s5,s1都指向同一个对象"hello"
System.out.println(s1==s4);//true
//比较地址
System.out.println(s1.equals(s2));//true
//重写了equals方法,比较两个对象的内容是否相同
System.out.println(s1==s2);//false
//new出来的对象一定会重新开辟内存空间,地址肯定不一样
System.out.println(s1==s5);//true
//手动入池,发现两个对象相同,则地址相同