日期:2014-05-20  浏览次数:20659 次

System.out.println小问题
public   class   Test   {

public   static   void   main(String[]   args)   {
Test   t1   =   new   Test();
System.out.printl(t1);

}
}
结果是:Test@35ce36  
这样的东西是地址吗   或者是虚拟地址吗

------解决方案--------------------
System.out.println(Object)
相当于
System.out.println(Object.toString())
而普通的没有重写toString()方法的类,toString()返回 类名@引用地址
------解决方案--------------------
等价于System.out.println(t1.toString());
如果你没有覆盖toString方法, 那么会调用Object的toString方法,这个方法的默认是将类名和稀哈码连起来输出.
------解决方案--------------------
System.out.println方法,实际上输出的就是这个类的toString方法.你可以重载toString方法试试.