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     }

未完待续。。。

posted @ 2021-06-01 22:28  爱喝葡萄酒  阅读(36)  评论(0编辑  收藏  举报