String类中的equals()方法:

String类中的equals()方法:

 1 public boolean equals(Object anObject)
 2 {
 3        //如果是同一个对象
 4         if (this == anObject)
 5         {
 6             return true;
 7         }
 8         //如果传递进来的参数是String类的实例
 9         if (anObject instanceof String)
10         {
11             String anotherString = (String)anObject;
12             int n = count;//字符串长度
13             if (n == anotherString.count) //如果长度相等就进行比较
14             {
15                 char v1[] = value;//取每一个位置的字符
16                 char v2[] = anotherString.value;
17                 int i = offset;
18                 int j = anotherString.offset;
19                 while (n-- != 0) //对于每一位置逐一比较
20                 {
21                     if (v1[i++] != v2[j++])
22                         return false;
23                 }
24                 return true;
25             }
26         }
27         return false;
28 }

 

string类的equals()方法如果括号中为另一个对象,则判断两对象是否指向同一地址

(注:当两对象的内容相同时为节省空间Java编译器会将其指向同一地址,若更改其中一个对象,其地址也相应改变)

例如 s1.equals(s2);

如果括号中为一串字符则判断两串字符是否相同。

例如 s1.equals(”abc“);

 

转载于:https://www.cnblogs.com/weipinggong/p/4906809.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值