在编写类时,建议重写Object中的方法!(需要用到的)

 

1、为了方便观察没执行一行代码后,类中的属性的变化通常会输出属性的具体值来观察变化, java提供了快捷输出的方法:

  • System.out.println();//默认调用类中 toString方法

操作方法:在需要输出的类 中鼠标右键 -->  Source --> Generate toString()--> Generate  -->  在需要输出的地方使用System.out.println(类中对象名);//这样会默认调用类中的toString方法

在类中重写Object 的 toString 方法

在需要输出的时候,直接使用println(<对象名>)

2、equals 方法 用于对比两个字符 是否相等 

**==号不能用于比较两个对象或字符串是否相等,所以当需要对对象或者字符串进行比较时需用equals方法!,而在使用equals方法时候都需要在类中重写(不仅可以比较两个对象之间的属性是否相等,还可以自定义比较规则。例:虽然有很多属性,但是只需要其中一个或几个属性相等及返回true!)

  • 用于比较两个对象是否相等,也就是对象的关键属性是否一致。
  • ==用于比较两个变量值是否相等,当比较引用变量时候,就比较引用中保存的地址值是否相等,地址相等得到true,否则false. ==不能用于比较引用的对象属性是否相等!
  • java在Object定义了equals方法,用于比较两个对象是否相等,但是其默认实现就是利用 == 比较了两个对象的引用是否一样,默认规则不好,建议使用使用者合理重写equals方法。Eclipes提供了自动化的工具重写equals方法
  • 在对比两个对象是否相等时,建议重写equals方法,保证不会出现判断错误的情况! 重写方法-->在类中鼠标右键-->Source-->Generate hashCode() adn equals()...

案例: