java 中重写toString()方法
2017-05-05 11:22
337 查看
java 中重写toString()方法
toString()方法 一般出现在System.out.println(类名.toString());toString()是一种自我描述方法 本身返回的是 getClass().getName() + "@" +Integer.toHexString(hashCode());
也就是 类名 + @ +hashCode的值
重写toString() 只会对类生效,并不能字符串生效; 例如
View Code
重写toString()对类生效
假如不对toString()进行重写则 输出结果:
com.stu.Car@2542880d ==> 类名 + “@” +hashCode值
2.为什么要重写toString()方法
在Object类里面定义toString()方法的时候返回的对象的哈希code码,这个hashcode码不能简单明了的表示出对象的属性。所以要重写toString()方法。
当需要将一个对象输出到显示器时,通常要调用他的toString()方法,将对象的内容转换为字符串.java中的所有类默认都有一个toString()方法。
默认情况下 System.out.println(对象名)或者System.out.println(对象名.toString())输出的是此对象的类名和此对象对应内存的首地址如果想自定义输出信息必须重写toString()方法。
相关文章推荐
- 44 java toString 方法 重写equals 方法
- java学习之旅40--面向对象_13_继承_Object类用法_toString和equals方法_重写toString
- Java之面向对象例子(三) 多态,重写,重载,equals()方法和toString()方法的重写
- java:toString方法重写
- Java:object类 中常用equals()和 toString()方法的重写
- 巧用重写toString的方法,输出格式的问题留给java帮我解决吧~
- Java重写ToString()方法的意义
- 一起学Java_Eclipse开发工具介绍及equals、toString方法的重写equals
- java 中重写toString()方法
- java实体类如果不重写toString方法,会如何?
- 【java】在java中为啥要重写toString 方法?
- 【Core Java Volume1】重写equals,hashCode,toString方法
- Java类中重写toString方法
- java实体类重写toString方法,得到想要字符串
- Java中为什么要重写ToString方法
- Java仿照JavaScript的JSON的stringify()方法重写toString()方法的启示
- Java 重写与重载区别 Java父类的Object方法 要重写tostring原因,多个catch处理逻辑
- Java 重写tostring方法
- java反射 重写类的toString方法 转化为每个字段名为标签的xml
- java tostring方法重写代码示例