String.equals()的代码逻辑
String.equals()比较原理大致有5点;图片中是JDK1.7与JDK1.6源码对比;大家可以参考一下
1、判断当前对象与传入对象是否是同一对象,如果是则直接返回true;
2、判断传入对象类型是否是String类型,若不是则返回false(如果是null也不成立);
3、判断传入的String与当前String的长度是否一致,若不一致,则返回false;
4、循环对比两个字符串的char[]数组,逐个对比字符是否一致,若存在不一致的情况,则返回false;
5、环结束都没有找到不匹配的,所以最后返回true。