Yes. and after you defined toString(), you can call System.out.println(m);
解决方案 »
- 俩个IO流的题目,大家看看做的不出不、。?
- 看下这个Main函数调用错在哪?
- hibernate 如何解释多主键的表sx、bianhao
- 大家讨论一下,Iterator遍历和List遍历有什么不同,在什么情况下,使用相应的遍历?
- 很有趣的问题,大家进来讨论一下
- Hibernate很简单的查询出错???
- 关于类之间访问的问题
- 来者有分,请高手们谈谈怎样学习Java??
- jframe中的两种事件处理方式有什么不一样吗?
- 急,给多分!!!有关JAVA APPLET安全!!!
- 请问在J creator中怎样才能显示中文
- 谁知道JFame和JInternelFrame状态栏怎么用?有没有一个实例子给我?
return getClass().getName() + "@" + Integer.toHexString(hashCode());
Date这些类是JDK的内部类,不用getClass()。
Thinking in java 里有解释。
Date这些类都覆写了Object的toString()方法,因此可以直接输出
也就是说你所说的直接输出事实上是使用了覆写了的toString方法
如果你也想要这样的效果,那么就在你的类里面也覆写toString()方法 ^_^public String toString() {
......
}
我是接 lasersong2004(路宋) 补充的 ^_^
重载了toString的类的对象是否都可以不带方法名,在System.out.print( )
的参数位置给对象变量或对象本身就可以了呢?这是为什么呢?
你自己定义的类没有.所以不行.
当然.Java中的类一般都有自动调用toString()方法的功能.
至于怎么写的俺就不得而知了.但是自己定义的就要
调用toString()方法!
Java中的类一般都有自动调用toString()方法的功能有谁知道是如何实现的吗?
给分哦
然后再去看看PrintStream中如何实现println()和print()方法的源代码
还有String类中的valueOf()方法这一串看下来,应该就能明白println是如何实现的了,也就明白我们为什么要覆写toString()方法了