String.equals(Object anObject)方法
Posted 傍晚的羔羊
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了String.equals(Object anObject)方法相关的知识,希望对你有一定的参考价值。
首先注意,equals()方法接受的是Object类型的对象,并不一定是String类型。
public boolean equals(Object anObject) { //两个对象地址是否一样,是,肯定是同一个对象 if (this == anObject) { return true; } //目前这个对象是否是String的实例(这也是为什么犯法传入的是Object对象) if (anObject instanceof String) { //强转为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.equals(Object anObject)方法的主要内容,如果未能解决你的问题,请参考以下文章
获取二进制 XML 文件第 141 行:尝试在空对象引用上调用虚拟方法“boolean java.lang.String.equals(java.lang.Object)”
'boolean java.lang.String.equals(java.lang.Object']上的NullPointer
尝试在空对象引用上调用虚方法'boolean java.lang.String.equals(java.lang.Object)'
Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a nu