java面试之String源码中equals具体实现

mac2025-07-20  4

废话不多说,直接看代码,注释已经写在上面了:

public boolean equals(Object anObject) { if (this == anObject) {//比较两个对象的地址 return true; } 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; }

 

最新回复(0)