equals大部分情况下用来比较两个字符串是否相同.例如下面的代码
public static void main(String[] args) {
Student s1 = new Student("二狗",14);
Student s2 = new Student("三狗",15);
if(s1.equals(s2)){
System.out.println("二狗就是三狗");
}else{
System.out.println("二狗是其他的狗");
}
}
但是有一个问题,如果s2不是自己new出来的对象,是传参进来的,假如是null的话怎么办呢,
这个时候可以用Objects.equals()来替换,Objects.equals(a,b)是如果相同会返回true,如果有一个是null会返回false,可以解决这个问题.