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-29 16:28:45 发布