String类的申明 public final class String implements java.io.Serializable, Comparable<String>, CharSequence {…} String类用了final修饰符,表示它不可以被继承,同时还实现了三个接口, 实现Serializable接口表示String类可被序列化:实现Comparable<T> 接口主要是提供一个compareTo 方法用于比较String字符串:还实现了CharSequen…
JDK源码分析系列---String,StringBuilder,StringBuffer 1.String public final class String implements java.io.Serializable, Comparable<String>, CharSequence { //存储字符,final修饰 private final char value[]; //缓存hash code,默认0 private int hash; //序列号 private static…
JDK 源码分析(4)-- HashMap/LinkedHashMap/Hashtable HashMap HashMap采用的是哈希算法+链表冲突解决,table的大小永远为2次幂,因为在初始化的时候,会保证给定的初始容量为2次幂,如下: // Find a power of 2 >= initialCapacity int capacity = 1; while (capacity < initialCapacity) capacity <<= 1; 每一次扩展都为2的倍数,这…