String源码&读书笔记
作者:
elon | 来源:发表于
2015-08-31 09:50 被阅读37次
public boolean equals(Object anObject) {
/*
* 1. 比较两个对象是否指向同一块内存地址
*/
if (this == anObject) {
return true;
}
if (anObject instanceof String) {
// 将anObject向下转型为String类型
String anotherString = (String)anObject;
int n = value.length;
/*
* 2. 比较两个String类型的字符串长度是否相等
*/
if (n == anotherString.value.length) {
char v1[] = value;
char v2[] = anotherString.value;
/*
* 并不是很理解为什么需要定义n和i两个变量
*/
int i = 0;
while (n-- != 0) {
if (v1[i] != v2[i])
return false;
i++;
}
return true;
}
}
return false;
}
本文标题:String源码&读书笔记
本文链接:https://www.haomeiwen.com/subject/ybzkcttx.html
网友评论