String类中的equals()方法:

String类中的equals()方法:

 public boolean equals(Object anObject)
{
//如果是同一个对象
if (this == anObject)
{
return true;
}
//如果传递进来的参数是String类的实例
if (anObject instanceof String)
{
String anotherString = (String)anObject;
int n = count;//字符串长度
if (n == anotherString.count) //如果长度相等就进行比较
{
char v1[] = value;//取每一个位置的字符
char v2[] = anotherString.value;
int i = offset;
int j = anotherString.offset;
while (n-- != 0) //对于每一位置逐一比较
{
if (v1[i++] != v2[j++])
return false;
}
return true;
}
}
return false;
}

string类的equals()方法如果括号中为另一个对象,则判断两对象是否指向同一地址

(注:当两对象的内容相同时为节省空间Java编译器会将其指向同一地址,若更改其中一个对象,其地址也相应改变)

例如 s1.equals(s2);

如果括号中为一串字符则判断两串字符是否相同。

例如 s1.equals(”abc“);

上一篇:js和jquery获取textarea输入的内容


下一篇:Ubuntu 64位系统安装StarUML之最佳实践