一、
(1)直接输出对象变量,默认可以省略toString不写
s.toString();
(2)toString存在的意义:
父类toString()方法存在的意义就是为了被子类重写,以便返回对象的内容信息,而不是地址信息。
二、
(1)equals存在的意义
父类equals 存在的意义就是为了被子类重写,以便子类自己来定制规则
比较地址用"==" 比较内容用重写equals方法
(2)Object中equals方法的作用
默认是与另一个对象比较地址是否一样,让子类重写,以便比较两个子类对象的内容是否相同(右键→generate→equals()and hasCode()→next next Finsh)
Object类 equals
System.out.println(Objects.equals(s1,s2));
(Objects.isNull(s1));
常见方法:
public static boolean equals(Object a,Object b)
比较两个对象的,底层会先进行非空判断,从而可以避免空指针异常,在进行equals比较
public static boolean is Null(object obj)
判断变量是否为null,为null返回true,反之flase
对 对象进行内容比较时:
(3)建议使用Objects提供的equals方法
比较的结果是一样的,但是更安全