java中所有类都是Object的子类吗? 谁能给我讲讲==和equals的区别? 还有equals为什么在String类型中比较

[复制链接]
查看11 | 回复4 | 2011-5-18 11:21:46 | 显示全部楼层 |阅读模式
java中所有类都是Object的子类吗?谁能给我讲讲==和equals的区别?还有equals为什么在String类型中比较特殊,特殊的地方在哪里?为何要重写equals方法,只重写hashcode方法不可以吗?
回复

使用道具 举报

千问 | 2011-5-18 11:21:46 | 显示全部楼层
Stringp=newString(\"123\"),q=newString(\"123\");
这个equals和==的结果一样吗?结果是什么?p,equalsq和p==q结果是什么不要调试直接告诉我结果
回复

使用道具 举报

千问 | 2011-5-18 11:21:46 | 显示全部楼层
equals结果一样,比较的是内容。==不一样,比较的是地址。
回复

使用道具 举报

千问 | 2011-5-18 11:21:46 | 显示全部楼层
你回答的比较详细,因为我是初学者,感觉到有的方法需要返回什么样的值比较麻烦,因为我没有经验,不知道返回的是String还是基本类型,我觉得参数的返回值就这两种。还有其他吗?int转换String类型怎么转换String转换int同理吗?麻烦代码说下谢谢
回复

使用道具 举报

千问 | 2011-5-18 11:21:46 | 显示全部楼层
参数返回不只这两种,还有很多,我在这里简单的说下有:返回一个对象,数组,Map,List等。
int型转换成String:String.valueOf(inti)
String型转换成int:Integer.parseInt(Strings)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行