A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© stormdzh 中级黑马   /  2013-9-24 15:25  /  1110 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

这里使toString()方法的覆盖的方法,除了我这里说的方法还有其他的方式吗?
  1. import java.util.*;
  2. import java.text.*;
  3. class stStringTest
  4. {
  5. public static void main(String[] args)
  6. {
  7. myDate md=new myDate();
  8. System.out.println("外部类覆盖toString方法的结果:"+md);

  9. stStringTest d3=new stStringTest();
  10. System.out.println("主函数类覆盖toString方法的结果:"+d3.toString());
  11. }

  12. public String toString()
  13. {
  14. Date d3=new Date();
  15. String mydata=null;
  16. DateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
  17. mydata=sdf.format(d3);
  18. return mydata;

  19. }
  20. }






  21. class myDate extends Date
  22. {
  23. Date d=new Date();
  24. String mydata=null;
  25. DateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");

  26. public String toString()
  27. {
  28. mydata=sdf.format(d);
  29. return mydata;

  30. }
  31. }
复制代码
运行结果:
外部类覆盖toString方法的结果:2013年09月24日 15:25:27
主函数类覆盖toString方法的结果:2013年09月24日 15:25:27

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

4 个回复

倒序浏览
{:soso_e179:}
回复 使用道具 举报
你这个外部类覆写的是Date类的toString方法,而主函数的类并没有覆写toString()方法,只是定义了一个toString方法而已。
回复 使用道具 举报
  1. public String toString()
  2. {
  3. Date d3=new Date();
  4. String mydata=null;
  5. DateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
  6. mydata=sdf.format(d3);
  7. return mydata;

  8. }
复制代码
这是主函数中的自定义toString方法。

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报 1 0
如果问题已经解决,请重新编辑帖子,修改帖子的主题分类为“已解决”{:soso_e181:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马