黑马程序员技术交流社区

标题: 我们一般为什么要复写object中的toString()方法 [打印本页]

作者: 洛漠O_o    时间: 2014-8-8 08:33
标题: 我们一般为什么要复写object中的toString()方法
本帖最后由 洛漠O_o 于 2014-8-8 08:35 编辑
  1.         public static void main(String[] args) {
  2.                 /*如果不复写的话,调用的就是Object类中的toString()方法(打印类的全限命名+内存地址)*/
  3.                 System.out.println(new Object().toString());//结果:java.lang.Object@7150bd4d
  4.                 System.out.println(new MyObject().toString());// 结果:com.itheima.MyObject@6bbc4459
  5.                 System.out.println(new MyObjectOver().toString());//结果:重写方法
  6.         }
  7.         // Object中的toString()方法
  8.         /*
  9.          * public String toString() {
  10.          * return getClass().getName() + "@" +Integer.toHexString(hashCode());
  11.          * }
  12.          */
  13.       class MyObject {

  14.       }

  15.       class MyObjectOver {
  16.         public String toString() {
  17.                 return "重写方法";
  18.         }
  19.      }
复制代码

作者: 韩天雷    时间: 2014-8-8 08:34
建议你去参加这个活动,不要自问自答{:3_47:}
http://bbs.itheima.com/thread-136240-1-1.html




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