黑马程序员技术交流社区
标题:
关于String类中的equal方法!
[打印本页]
作者:
黑色幽默K
时间:
2015-8-8 22:25
标题:
关于String类中的equal方法!
public boolean equals(Object anObject) {
if (this == anObject) {
return true;
}
if (anObject instanceof 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;
}
其实,String类中,复写了,object类中的equal方法(地址值的比较),换为字符串之间的比较,同时设置了多层条件以提高代码的效率,其中的value为String类中定义的final修饰的字符数组,而value是通过String类的构造方法赋值即
String(String str){
this,value = str.toCharArray();
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2