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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© alexsoon 中级黑马   /  2014-7-1 14:36  /  1325 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

同样是比较字符串,既然equals中可以接受Object对象为什么还要有contentEquals方法

1 个回复

倒序浏览
contentEquals 这个应该是第三方写的方法,具体是判断是什么相等,要看具体实现,而Equals方法是Object类的一个方法,那么所有的java对象都有这个方法,默认由jdk实现,也可以自己覆盖,用来比较对象的值相等。

上面我不知道是要看String的方法,String的这2个方法都是自己实现的,
contentEquals就是用来比较内容相同就行了,CharSequence,StringBuffer 都可以进行比较,只要内部char 相同排序相同就算一样。

equels方法是 如果这2个同一个字符串引用那么为true,如果不是同一个引用那么如果二个对象都是String类型则会判断内部char是否相同并且排序一样,如果一样就是true,除了这2中就为false。
   String str1 = "Hello";  
   String str2 = new String("Hello");
这个就因为2个都是字符串,并且char都相同,所以为true
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马