object
- object的tostring方法
在我们构造类的过程中,经常需要自己重写tostring方法
- equles方法
equles方法经常拿来和==
做比较,在基本类型的引用中,两者方法类似都是比较值
但在引用类型却不一样,在引用类型中,equles先比较类型后比较两者值是否相同,而==
直接比较是否指向同一个地址
在object的equles中,默认的equles是比较两者访问地址。
业务层面我们经常需要进行对象的内容的比较,所以需要重写equles方法
java
import java.util.Objects;
public class Person {
private String name;
private int age;
@Override
public boolean equals(Object o) {
// 如果对象地址一样,则认为相同
if (this == o)
return true;
// 如果参数为空,或者类型信息不一样,则认为不同
if (o == null || getClass() != o.getClass())
return false;
// 转换为当前类型
Person person = (Person) o;
// 要求基本类型相等,并且将引用类型交给java.util.Objects类的equals静态方法取用结果
return age == person.age && Objects.equals(name, person.name);
}
}
Objects的equles方法
StringBuilder类
包装类与基本类