new Java.util.Date() 如何工作而其他 类 return 只是参考?

How new Java.util.Date() works while other classes return just reference?

我很好奇为什么 new Java.util.Date() returns 日期对象而不是堆上自身的地址(引用):

System.out.println(new Date()); //Should print address(reference)

堆上的对象?

和其他人一样class我一直在学习例如:

Cat cat = new Cat();  //new Cat() returns reference which is stored in cat;

如何在我的 classes 中实施它?

java.util.Date,与 JDK 中的许多其他 类 一样,覆盖 toString(),它允许您控制对象的字符串表示。

当然,您也可以为自己 类 这样做。