黑马程序员技术交流社区

标题: String类中contentEquals和equals有什么区别 [打印本页]

作者: alexsoon    时间: 2014-7-1 14:36
标题: String类中contentEquals和equals有什么区别
同样是比较字符串,既然equals中可以接受Object对象为什么还要有contentEquals方法

作者: 曾倩倩    时间: 2014-7-1 15:06
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




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