Java新的Date()打印

Lew*_*rin 0 java

只是学习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并打印它们.

如果不是,它是如何工作的?

谢谢

Boh*_*ian 9

该方法System.out.print(obj);调用.toString()该对象的方法.由类来定义该方法,因为它喜欢.如果对象是null"空"则打印.

如果类没有定义自己的.toString()方法,则应用Object类的默认实现,其实质上是打印@后跟哈希码.