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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈强fly 中级黑马   /  2014-12-25 01:06  /  1024 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

String s=new String();
System.out.println(s);

Person p=new Person();
System.out.println(p);

第一次为什么是空,第二次是地址值?

5 个回复

倒序浏览
String类覆盖重写了父类Object中的toString方法。
但是Person没有覆盖重写Object中的toString方法,所以调用的还是父类中的toString方法,该方法就是打印地址值。
回复 使用道具 举报
kerner 发表于 2014-12-25 11:16
String类覆盖重写了父类Object中的toString方法。
但是Person没有覆盖重写Object中的toString方法,所以调 ...

楼上的赞一个
回复 使用道具 举报
算了打了一堆字突然又不想打了
回复 使用道具 举报
:lolString类覆盖了Object的toString()方法。返回的是本类对象。
回复 使用道具 举报
不错,沙发命中了!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马