目录
String类解析
public final class String
implements java.io.Serializable, Comparable<String>, CharSequence {
/** 保存String的字节数组 */
private final char value[];
/** 缓存这个String的hash值 */
private int hash; // Default to 0
/** use serialVersionUID from JDK 1.0.2 for interoperability */
private static final long serialVersionUID = -6849794470754667710L;
/**
* 1、Object的 hashCode()返回该对象的内存地址编号,而equals()比较的是内存地址是否相等;
* 2、需要注意的是当equals()方法被重写时,hashCode()也要被重写;
* 3、按照一般hashCode()方法的实现来说,equals()相等的两个对象,hashcode()必须保持相等;
* equals()不相等的两个对象,hashcode()未必不相等
* 4、一个类如果要作为 HashMap 的 key,必须重写equals()和hashCode()方法
*/
public boolean equals(Object anObject) {
if (this == anObject) {