java:toString方法重写
2017-12-25 19:39
387 查看
//禁商转,转标处。 //java有自带的toString方法 //***************java自带的toString()方法*************** public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); //返回对象名加上对象的哈希算法地址(指针地址) } //*********java自带的toString()方法******** public class dog { //dog类 int size; //dog类所有拥有的属性。 } //***********测试类(执行/main类)************* public class run { public static void main(String[] args) { dog dog1=new dog(); //创建dog类对象dog1。 dog1.size=30; //给对象属性赋值。 System.out.println(dog1); //执行输出语句,dog1对象调用toString。 } } /*运行结果: dog@6d1e7682 */ //***********dog类/重写toString方法************* public class dog { int size=30; static dog dog1=new dog(); public String toString() { return "Dog[size="+size+"]"; } } //*************测试类********** public class run extends dog { public static void main(String[] args) { System.out.println(dog1); } } /*运行结果: Dog[size=30] */ 说明自带的toString方法只能返回对象的指针地址,想正确返回对象的属性值还是需要重写一次,话说这算是bug么。
相关文章推荐
- java学习之旅40--面向对象_13_继承_Object类用法_toString和equals方法_重写toString
- 22-JAVA面向对象-重写toString()与equals()方法
- Java 深究字符串String类(2)之重写toString()方法无意识递归
- Java 重写tostring方法
- java 中重写toString()方法
- 【原创】关于java对象需要重写equals方法,hashcode方法,toString方法 ,compareto()方法的说明
- 重写java类的toString()方法, 安卓开发
- 一起学Java_Eclipse开发工具介绍及equals、toString方法的重写equals
- java反射 重写类的toString方法 转化为每个字段名为标签的xml
- Java重写toString方法
- Java重写ToString()方法的意义
- java equals() 和toString()方法重写
- java实体类重写toString方法,得到想要字符串
- java实体类如果不重写toString方法,会如何?
- Java 重写与重载区别 Java父类的Object方法 要重写tostring原因,多个catch处理逻辑
- java tostring方法重写代码示例
- 【java】在java中为啥要重写toString 方法?
- 重写Java实体类toString方法
- Java仿照JavaScript的JSON的stringify()方法重写toString()方法的启示
- 【Core Java Volume1】重写equals,hashCode,toString方法