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方法试试.