(1)Java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类
(2)字符串常量池:字符串常量池(String pool, String intern pool, String保留池) 是Java堆内存中一个特殊的存储区域, 当创建一个String对象时,假如此字符串值已经存在于常量池中,则不会创建一个新的对象,而是引用已经存在的对象。
(3)String类中“==” 和equals()的比较:
“==”进行的是数值比较,比较的是两个字符串的地址的数值;
equals()进行的是字符串内容的比较。
(4) String是一个常量,一旦定义就不可以更改,本质上String是一个char数组
(5) StringBuilder长度可变字符串,线程不安全
(6)StringBuffer长度可变字符串,是线程安全的,性能比StringBuilder要差一点