阅读String的equals()源码

tech2025-11-07  3

String 的equals方法实际在开发的过程中是使用比较多的,

但是实际上这个方法是很简单的

public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanceof 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; } 如果两个对象的引用地址相同,那么直接返回true如果两个对象的引用地址不同,则判断类型是否为String如果类型为String,则判断长度是否一致如果长度一致,则一个一个字符按照顺序进行比较,有一个字符不同,则返回false
最新回复(0)