String anotherString = (String) anObject; // 此处为什么要强制转换?“anObject instanceof String”不是已经判断了是String类型了么?
========================
转换成String,是为了之后和String中的逐个字符进行比较。当string.equals(string1)就进行逐字符比较。
int n = value.length; // 哪来的value?
=========================
是自对象的value,可以看成int n=this.value.length;
if (n == anotherString.value.length) {
char v1[] = value; // value为什么可以赋给v1[]数组?为什么没有用大括号括起来?
======================
属于数组对象的引用。相当于char[] v1; v1=value;两句。
关于String类中重写的equals方法
最新推荐文章于 2023-01-06 13:25:40 发布
本文深入探讨了Java中字符串比较的方法,解释了为何在进行字符串比较时需要将对象强制转换为String类型,并详细解析了字符串逐字符比较的过程。此外,还介绍了如何通过比较字符串内部的字符数组来判断两个字符串是否相等。
676

被折叠的 条评论
为什么被折叠?



