equals 比较两个字符串中的字符是否相等
== 比较两个字符串对象的地址是否相同
class Dog {
public String name;
Dog(String name){
this.name =name;
}
}
public class Demo {
public static void main(String[] args){
Dog dog1 = new Dog("xiaohuang");
Dog dog2 = new Dog("xiaohuang");
System.out.println(dog1 == dog2);
System.out.println(dog1.equals(dog2));
String str1 = new String("abc");
String str2 = new String("abc");
System.out.println(str1 == str2);
System.out.println(str1.equals(str2));
String s1 = "xiaohuang";
String s2 = "xiaohuang";
System.out.println(s1 == s2);
System.out.println(s1.equals(s2));
String s3 = dog1.toString();
String s4 = dog2.toString();
System.out.println(s3 == s4);
System.out.println(s3.equals(s4));
Integer x = 5;
System.out.println(x.toString());
System.out.println(Integer.toString(12));
String s7 = new String("hello");
String s6 ="hello";
System.out.println(s7 == s6);
System.out.println(s7.equals(s6));
}
}