// 创建一个字符串,模拟当前字符
String str="qwe";
// 重写equals方法
public boolean equals(Object obj){
// 第一步,先进行地址值比较,如何想等则直接返回true
if(this==obj){
return true;
}
// 第二步,判断obj是否为String类型如何不是则返回false
if(obj instanceof String){
// 第三步,将目标强转为字符串,并获取其长度
String anotherString=(String) obj;
int len=anotherString.length();
// 第四步,讲目标值的长度与当前长度进行比较,如何不相等则返回false
if(str.length()==len){
// 第五步 获取目标值和当前值的字符数组,并循环进行比较(注:char是基本数据类型,所以可以进行==比较)
char[] v1=str.toCharArray();
char[] v2=anotherString.toCharArray();
while (--len>=0){
// 如果为false则返回false
if(v1[len]!=v2[len]){
return false;
}
}
// 比较完毕,返回true
return true;
}
}
return false;
}
测试