toString是定义在java.lang.Object的方法,因此所有类都可以使用toString方法,但是
- toString方法本身返回的是地址信息
- 而对于String、Date、File、包装类 等都重写了toString方法,使得在调用的时候返回“实体内容”
- 如果想要在自定义类中输出“实体信息”,则需要重写toString方法。类似equals方法的重写
- 可以通过eclipse或者IDEA自动调用生成toString重写
Object类中原始定义,返回一个地址信息
未重写toString的情况,返回的是地址信息
class Circle{
int r;
public Circle(int r){
this.r=r;
}
//具体实现
System.out.println(a.toString());
System.out.println(new Circle(1).toString());
System.out.println(new Object().toString());
System.out.println(new Date(4151211L).toString());
System.out.println(new Integer(22).toString());
前三个输出地址,后两个因为JDK默认了重写,输出的是实体信息
重写toString方法,返回实体信息
再次运行
public String toString() {
return "Circle [r=" + r + "]";
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)