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 |