java面试之String源码中equals具体实现
2024-09-03 09:51:15
废话不多说,直接看代码,注释已经写在上面了:
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;
}
最新文章
- SRM 618 DIV1 500
- css3知识
- Java学习1 - java 历史
- Word发布博客测试
- EF架构~关于多对多关系表无法更新与插入的问题
- Java Gradle入门指南之简介、安装与任务管理
- 比较核心的技术了 虚拟ip的一种实现方式(手工添加和C#添加)
- 动态密码卡TOTP算法
- Things make us different
- Android开发之自定义圆角矩形图片ImageView的实现
- 利用sql里的xpath生成表格
- 自己设计的SSO登录流程图
- javascript语法之字符串转换成数字
- spring Boot环境下dubbo+zookeeper的一个基础讲解与示例
- python三大器(装饰器/生成器/迭代器)
- EasyUI学习(一)——EasyUI入门
- 使用webstrom开发react-native时react-native代码会出现红色下划线的解决方法
- 让我对 docker swarm mode 的基本原理豁然开朗的几篇英文博文
- c语言:开平方根sqrt程序01
- 使用kubebapps 管理helm 仓库已经应用使用Monocular专门提供helm 仓库查找