==能做的事 1.引用类型的比较(是否指向同一对象)2.基本数据类型的比较 例:int a=5; if(a==6){…}
equals:只能比较引用类型,
另:当用equals()方法进行比较时,对类File、String、Date及封装类(Wrapper Class)来说,是比较类型及内容而不考虑引用的是否是同一个对象;原因:在这些类中覆盖了equals()方法。
Person person1 = new Person("AA", 12);
Person person2 = new Person("AA", 12);
System.out.println(person1 == person2); // flase
System.out.println(person1.equals(person2));// flase
String str1 = new String("aaa");
String str2 = new String("aaa");
System.out.println(str1 == str2);// flase
System.out.println(str1.equals(str2));// true
String str3 = "bbb";
String str4 = "bbb";
System.out.println(str3 == str4);// true
System.out.println(str3.equals(str4));// true |