如果自己类中没有重写toString()方法时会输出【类名@哈希值】
class Test_toString
{
/*
public String toString()
{
return "重写toString方法";
}
*/
}
class Demo_toString
{
public static void main(String[] args)
{
Test_toString t=new Test_toString();
System.out.println(t);
}
}作者: 黄或俊 时间: 2012-4-5 16:22
黄或俊 发表于 2012-4-5 14:28
会执行
因为toString()是Object类中的一个方法,每个类都继承Object类,所以每个类中都有这个方法。
T t=ne ...
给力?为啥没有技术分呀!作者: 王少岩 时间: 2012-4-5 16:24
System.out.println(t)跟t.toString()有什么区别?上面你说的那个我也明白,但是就是感觉有点绕不过弯。。。之前看过一个哥们要打出自己的地址,他重写了toString(),return了this,结果出错了,重写toString()的时候return会有什么后果,循环调用toString()知道耗光内存?
Class A{
public static void main(String[] args){
A a = new A();
System.out.println(a);
}
public String toString()
{
return "address :"+this;
}