只是学习Java,我知道这可能听起来很愚蠢,但我不得不问.
System.out.print(new Date());
Run Code Online (Sandbox Code Playgroud)
我知道参数中的任何内容都转换为字符串,结束值
new Date()返回对Date对象的引用.那怎么打印呢?
Mon Aug 29 13:22:03 BST 2011
Run Code Online (Sandbox Code Playgroud)
我唯一能想到的是,函数解析所有数据成员,它们的值将它们转换为String并打印它们.
如果不是,它是如何工作的?
谢谢
该方法System.out.print(obj);调用.toString()该对象的方法.由类来定义该方法,因为它喜欢.如果对象是null"空"则打印.
如果类没有定义自己的.toString()方法,则应用Object类的默认实现,其实质上是打印@后跟哈希码.
| 归档时间: |
|
| 查看次数: |
2878 次 |
| 最近记录: |