java容器
容器中大部分的底层实现的数据结构
容器中的设计模式
迭代器模式
适配器模式
Arraylist
扩容
默认的大小是10
一般是扩容1.5倍
HashMap的源码分析
String
概览
重点就是不可变
String 被声明为 final,因此它不可被继承。
内部使用 char 数组存储数据,该数组被声明为 final,这意味着 value 数组初始化之后就不能再引用其它数组。并且 String 内部没有改变 value 数组的方法,因此可以保证 String 不可变。
public final class String
implements java.io.Serializable, Comparable<String>, CharSequence {
/** The value is used for character storage. */
private final char value[