读书人

一点小疑问问问大家解决方案

发布时间: 2012-01-28 22:06:13 作者: rapoo

一点小疑问,问问大家
public class AA
{
public static void main(String[] args)
String s=new String( "Hello ");
AA a=new AA();
System.out.println(a);
System.out.println(s);
}
为什么s 打印出的是Hello;而a 打印出的是地址信息

[解决办法]
呃...因为AA没有toString方法吧....
[解决办法]
这个程序少了一组括号也能跑吗?
[解决办法]
System.out.println(a);相当于 System.out.println(a.toString());
因为你没有重载toString(),所以就是系统默认的toString()方法的输出了.
[解决办法]
System.out.println 里如果传一个对象的话默认会调用这个对象的toString()方法。
[解决办法]
同意楼上,一个对象通过调用toString()方法获取该对象的字符串表示.
[解决办法]
自动调用toString()方法了

读书人网 >J2SE开发

热点推荐