黑马程序员技术交流社区

标题: toString的问题 [打印本页]

作者: stormdzh    时间: 2013-9-24 15:25
标题: toString的问题
这里使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


作者: 杨晓燕    时间: 2013-9-24 15:27
{:soso_e179:}
作者: 陈洋    时间: 2013-9-24 15:36
你这个外部类覆写的是Date类的toString方法,而主函数的类并没有覆写toString()方法,只是定义了一个toString方法而已。
作者: 陈洋    时间: 2013-9-24 15:38
  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方法。
作者: 乔兵    时间: 2013-9-24 18:07
如果问题已经解决,请重新编辑帖子,修改帖子的主题分类为“已解决”{:soso_e181:}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2