-
String
-
Java字符串
String
是不可变对象; -
字符串操作不改变原字符串内容,而是返回新字符串;
-
常用的字符串操作:提取子串、查找、替换、大小写转换等;
-
Java使用Unicode编码表示
String
和char
; -
转换编码就是将
String
和byte[]
转换,需要指定编码; -
转换为
byte[]
时,始终优先考虑UTF-8
编码。 -
StringBuilder
是可变对象,用来高效拼接字符串;StringBuilder
可以支持链式操作,实现链式操作的关键是返回实例本身;StringBuffer
是StringBuilder
的线程安全版本,现在很少使用。
用指定分隔符拼接字符串数组时,使用StringJoiner
或者String.join()
更方便;
用StringJoiner
拼接字符串时,还可以额外附加一个“开头”和“结尾”。
Java核心库提供的包装类型可以把基本类型包装为class
;
自动装箱和自动拆箱都是在编译期完成的(JDK>=1.5);
装箱和拆箱会影响执行效率,且拆箱时可能发生NullPointerException
;
包装类型的比较必须使用equals()
;
整数和浮点数的包装类型都继承自Number
;
包装类型提供了大量实用方法。