Java:object类 中常用equals()和 toString()方法的重写
2017-10-18 15:04
791 查看
知识总结:
equals()和toString()都是继承与Object父类下的方法!下面演示在方法内部对这两种方法的重写
equals()重写:(注意方法1需要对传入的参数进行类别转换;方法2则不需要!)
测试代码注释补全:
toString()方法重写:
重写前Animal.java:
重写后的:
test.java
不重写前toString()前,该函数直接继承Object类的函数,因此是通过:类型信息+@+地址信息打印出来
重写toString()后:
equals()和toString()都是继承与Object父类下的方法!下面演示在方法内部对这两种方法的重写
equals()重写:(注意方法1需要对传入的参数进行类别转换;方法2则不需要!)
测试代码注释补全:
toString()方法重写:
重写前Animal.java:
package com.imooc.animal; public class Animal { private String name="花花"; protected int month=2; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getMonth() { return month; } public void setMonth(int month) { this.month = month; } }
重写后的:
package com.imooc.animal; public class Animal { private String name="花花"; protected int month=2; //重写toString() public String toString(){ return "昵称:"+this.getName()+";"+"年龄:"+this.getMonth(); } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getMonth() { return month; } public void setMonth(int month) { this.month = month; } }
test.java
package animal_Test; import com.imooc.animal.Cat; public class AnimalTest { public static void main(String[] args) { Cat one =new Cat(); /*toString测试: * 1.输出对象名时,默认会直接调用类中的toString(); * 2.继承Object类中的toString方法时,输出对象的字符串表现形式:类型信息+@+地址信息 * 3.子类通过重写toString的方法形式,改变输出内容和表现形式 */ System.out.println(one.toString()); System.out.println(one); System.out.println("===================="); String str1=new String("hello"); System.out.println(str1); } }
不重写前toString()前,该函数直接继承Object类的函数,因此是通过:类型信息+@+地址信息打印出来
重写toString()后:
相关文章推荐
- java学习之旅40--面向对象_13_继承_Object类用法_toString和equals方法_重写toString
- java equals() 和toString()方法重写
- 【原创】关于java对象需要重写equals方法,hashcode方法,toString方法 ,compareto()方法的说明
- 【Core Java Volume1】重写equals,hashCode,toString方法
- java中重写Object类的equals方法和Hashcode方法的注意事项
- java上机课代码。。。重写equals方法,toString方法。。。
- 【Java入门第一季】Object类的两个方法toString()和equals()
- Object 开发中常用的重写方法总结toString,equals,hashCode,compareTo
- Java自学笔记(第八天)-多态-instanceof关键字-equals方法-toString方法-object类-class类-
- Java中重写Object类的equals方法和hashcode方法的注意事项
- 40_面向对象_13_继承_Object类用法_toString和equals方法_重写toString
- Java中重写Object类的equals方法和 hashcode方法的注意事项
- 一起学Java_Eclipse开发工具介绍及equals、toString方法的重写equals
- Object 开发中常用的重写方法总结toString,equals,hashCode,compareTo
- 44 java toString 方法 重写equals 方法
- 22-JAVA面向对象-重写toString()与equals()方法
- Java中的Object类的toString()方法,equals()方法
- Java之面向对象例子(三) 多态,重写,重载,equals()方法和toString()方法的重写
- 【Java】Java中的instanceof,Object类,equals()方法,toString()方法
- 重写Object类中的Equals方法(Java)