String类中的方法详解
equals方法
简单来说就4步
1.判断==是否成立
2.判断是否是String类的实例
3.判断长度是否相同
4.依次比较每个字符
1 public boolean equals(Object anObject) { 2 //如果==都为true,就不用再判断了 3 if (this == anObject) { 4 return true; 5 } 6 //instanceof 判断它左边的对象是否是它右边的类的实例 7 if (anObject instanceof String) { 8 String anotherString = (String)anObject; 9 int n = value.length;//字符串长度 10 //判断两个字符串长度是否一样 11 if (n == anotherString.value.length) { 12 char v1[] = value; 13 char v2[] = anotherString.value; 14 int i = 0; 15 while (n-- != 0) { 16 //依次判断每个字符是否相同 17 if (v1[i] != v2[i]) 18 return false; 19 i++; 20 } 21 return true; 22 } 23 } 24 return false; 25 }
未完待续。。。