String s6=new String("Hi");
String s1=new String("Hi");
String s4="Hi";
String s5="Hi";
System.out.println(s6==s1);
System.out.println(s1.equals(s6));
System.out.println(s4==s5);
System.out.println(s4.equals(s5));
System.out.println(s1==s4);
System.out.println(s1.equals(s4));
equals()按值比较
== 按内存地址比较,
在创建字符串值时,不是字符串对象,在内存中要先查找有没有该字符串符,所以如果有则,引用地址。
如果是对象,则内存地址是不同的。
输出结果
false
true
true
true
false
true
阅读(780) | 评论(0) | 转发(0) |