我们知道String中的equals方法是被重写过的,因为object的equals方法是比较的对象的内存地址,而String的equals方法比较的是对象的值. 首先几个知识点: 基本数据类型==比较的是值,引用数据类型==比较的是内存地址. 所以我的思路是: 将两个String对象都变成char数组,然后进行数组内容的对比即可. JDK中的源码是: public boolean equals(Object anObject) { //如果是同一个对象 if (this == anObject…