public boolean equals(Object anObject)
{
if (this == anObject) //如果实例为指向同一个应用,直接放回两个实例相等
{
return true;
}
if (anObject instanceof String) //instanceof直接判断,不用判断是否为null
{
String anotherString = (String) anObject;
int n = value.length;
if (n == anotherString.value.length) //优先判断两个String类型是否长度相等,如果不等,两个String肯定相等
{
char v1[] = value;
char v2[] = anotherString.value; //value为private类型,可直接访问?
int i = 0;
while (n-- != 0)
{
if (v1[i] != v2[i])
{
return false;
}
i++;
}
return true;
}
}
return false;
}
String类的equals函数源代码
最新推荐文章于 2025-07-09 12:00:02 发布