废话不多说,直接看代码,注释已经写在上面了:

public boolean equals(Object anObject) {
if (this == anObject) {//比较两个对象的地址
return true;
}
if (anObject instanceof String) {//判断该对象是否是String类型
String anotherString = (String)anObject;
int n = value.length;
if (n == anotherString.value.length) {//比较两个字符串的长度是否相等
char v1[] = value;
char v2[] = anotherString.value;
int i = 0;
while (n-- != 0) {
if (v1[i] != v2[i])//比较两个字符串中的每一个字符是否相等
return false;
i++;
}
return true;
}
}
return false;
}

最新文章

  1. SRM 618 DIV1 500
  2. css3知识
  3. Java学习1 - java 历史
  4. Word发布博客测试
  5. EF架构~关于多对多关系表无法更新与插入的问题
  6. Java Gradle入门指南之简介、安装与任务管理
  7. 比较核心的技术了 虚拟ip的一种实现方式(手工添加和C#添加)
  8. 动态密码卡TOTP算法
  9. Things make us different
  10. Android开发之自定义圆角矩形图片ImageView的实现
  11. 利用sql里的xpath生成表格
  12. 自己设计的SSO登录流程图
  13. javascript语法之字符串转换成数字
  14. spring Boot环境下dubbo+zookeeper的一个基础讲解与示例
  15. python三大器(装饰器/生成器/迭代器)
  16. EasyUI学习(一)——EasyUI入门
  17. 使用webstrom开发react-native时react-native代码会出现红色下划线的解决方法
  18. 让我对 docker swarm mode 的基本原理豁然开朗的几篇英文博文
  19. c语言:开平方根sqrt程序01
  20. 使用kubebapps 管理helm 仓库已经应用使用Monocular专门提供helm 仓库查找

热门文章

  1. Kubernetes之pod的属性
  2. shell脚本,awk利用NF来计算文本显示的行数。
  3. 解决xcode iOS真机调试正常,模拟器失败问题
  4. 前端开发面试题之JavaScript(转自公众号)(1)
  5. NOIP2018 - 暑期博客整理
  6. jenkins 全局工具配置
  7. windows 2008r2+php5.6.28环境搭建详细过程
  8. python中文件操作的六种模式及对文件某一行进行修改的方法
  9. Python头脑风暴2
  10. IDEA常用快捷键(不全)