package com.main;
class Person {
private Integer age;
public Person(Integer age) {
this.age = age;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
}
public class Main {
public static void main(String[] args) {
String str1 = new String("str1");
String str2 = new String("str1");//这是两个不同的对象,存放在堆中不同的位置
System.out.println(str1.equals(str2));//true,String类重写了equals方法
System.out.println(str1==str2);//false
Person p1 = new Person(1);
Person p2 = new Person(1);
System.out.println(p1.equals(p2));//false,没有重写equals方法,所以调用的是Object中的equals方法
System.out.println(p1 == p2);//fa