public final class String implements java.io.Serializable, Comparable<String>, CharSequence {
被final修饰,不能被继承;实现了Serializable(可以被序列化),Comparable(可以对String进行大小比较),CharSequence(对String的一些操作api如charAt(),length()等)接口,用于扩展功能。
private final char value[]; private int hash; public static final Comparator<String> CASE_INSENSITIVE_ORDER = new CaseInsensitiveComparator();
value[]属性为char类型的数组,被final修饰,一旦赋值不可修改,String本质是用char数组实现的
hash 用作缓存String的hashcode,避免相同String 每次计算
CASE_INSENSITIVE_ORDER 用于比较两个对象的大小忽略大小写
String是存储在常量池中的,每次String str="1323" 和 +号连接字符串, 内容不同都会创建对象在常量池中, 如果使用StringBuilder>StringBuffer 则只会创建一个对象。