| 查看: 2214 | 回复: 6 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
[求助]
求大神解释java中String中的eqials方法的源代码 已有2人参与
|
|||
|
Sample Text 求解释java中String中的eqials方法的源代码 |
» 猜你喜欢
时间戳又变了8-15
已经有18人回复
小木虫上这么多卖论文的,真有人买论文么?感觉没必要啊
已经有13人回复
欢迎发来filecode的Mz6后的代码验证其规律
已经有58人回复
哪位老哥知道今年的国自然具体哪一天放榜?
已经有7人回复
售SCI一区T0P文章,我:8.O.55.1.O.5.4,科目全,可+急
已经有5人回复
售一区SCI文章T0P,我:8O.551.O54,科目全,可十急
已经有5人回复
售SCI一区文章,我:8O5.5.1.O5.4,科目全,可伽急
已经有5人回复
售SCI一区文章,我:8O5.5.1.O5.4,科目全,可伽急
已经有3人回复
售SCI一区T0P文章,我:8.O55.1.O.54,科目全,可十急
已经有8人回复
有时候,自然基金真的不能太认真 (我的申报经验)
已经有9人回复
【答案】应助回帖
|
详细说明看我加的代码注释 1)this代表调用equals方法的实例。 2)equals方法,代表两个意思,一个是完全相同的实例;另一个是内容相同的实例; 3)逐个字符比较就不赘述了。 public boolean equals(Object anObject) {//传入的对象,类似于泛型概念 if (this == anObject) {//这段代码块表示当前实例和anObject是否引用同一地址空间,即完全相同 return true; } if (anObject instanceof String) {//这段代码块,对anObject使用反射成String类型,对this和anObject进行每个单字符对比,若完全相等,则返回true。结合以前代码块,这处理的肯定不是同一地址空间的实例。 String anotherString = (String)anObject; int n = count; if (n == anotherString.count) { char v1[] = value; //这里char[]数组怎么可以直接赋值给他 char v2[] = anotherString.value; // int i = offset; int j = anotherString.offset; while (n-- != 0) { if (v1[i++] != v2[j++]) return false; } return true; } } return false; } |
7楼2014-01-03 10:13:23
virtualzx
木虫 (著名写手)
- 应助: 263 (大学生)
- 金币: 7161.3
- 红花: 54
- 帖子: 1605
- 在线: 317.6小时
- 虫号: 2069080
- 注册: 2012-10-18
- 性别: GG
- 专业: 理论和计算化学
2楼2013-12-03 01:01:12
caozhengwei
银虫 (小有名气)
- 应助: 7 (幼儿园)
- 金币: 869.1
- 红花: 1
- 帖子: 130
- 在线: 65.8小时
- 虫号: 2451912
- 注册: 2013-05-07
- 性别: GG
- 专业: 计算机软件
3楼2013-12-03 10:10:15
4楼2013-12-06 21:05:16










回复此楼