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

求助:关于java中的对象输出问题
java中实例化一个类并赋值后用System.out.println()打印一般都是输出*.*@12b6651类似的结果(顺便问下这是什么啊),但是为什么包装类Integer什么的赋值后,却可以打印出结果呢,不都是对象吗?本人接触java不久,希望帮忙解释下,谢了啊

------解决方案--------------------
System.out.println(Object),方法内部会调用Object的toString方法
如果某个类没有重写toString方法,那么就是调用父类Object的toString方法
Object的toString方法缺省打印的就是 类的类型+@+对象的哈希值
Integer重写了toString方法,所以打印时会调用Integer的toString方法