nxmxx / blog

记录我的学习路程和我的进步
1 stars 0 forks source link

object的toString、equals方法;objects的equals方法 #23

Open nxmxx opened 4 years ago

nxmxx commented 4 years ago

Object的toString方法 toString方法就是将该对象的数据输出为字符串 使用: 直接打印 对象.toString();打印的是对象的地址值, 需要打印对象所对应的类中成员变量数据则需要覆盖重写toString方法: 重写快捷方式 ALT+Insert——>选择toString()

Object的equals方法 Equals方法是对比是对比两个对象是否相等,细分为默认和重写;

默认: 格式:Boolean 变量名= 对象.equals(另一对象); Sout(变量名);//打印对比结果,是Boolean 默认只对比俩对象的地址值;

重写: 快捷键:ALT+Insert -->选择equal(); 使用: 首先在使用类main函数中 创建所比较的两个对象,然后调用equal方法进行比较 Boolean 变量名= 对象.equals(另一对象); Sout(变量名);//打印对比结果,是Boolean 其次在标准类(setget定义成员变量成员方法的那个类)中重写equal(ALT+Insert——>equal()); 运行使用类,sout打印的是true 或false。

重写对比的是两个对象的内容,如果指定的成员变量或者全部成员变量相同,则两个对象内容相同。 Objects的equals方法 Object的equals方法容易抛出空指针异常,而Objects的equals方法解决了这个问题,使用后不会抛出空指针异常。objects的equal方法使用只有equals方法调用不同,其他都相同。

快捷键:ALT+Insert -->选择equal(); 使用: 首先在使用类main函数中 创建所比较的两个对象,然后调用equal方法进行比较 Boolean 变量名= objects.equals(对象1,对象2); Sout(变量名);//打印对比结果,是Boolean 其次在标准类(setget定义成员变量成员方法的那个类)中重写equal(ALT+Insert——>equal()); 运行使用类,sout打印的是true 或false。