char、String、StringBuffer、StringB

2020-05-19  本文已影响0人  tandeneck

char

char 是 Java 的一个基本类型,是一个单一的 16 位 Unicode 字符,最小值 \u0000(即 0 ),最大值是 \uffff(即65535),char 数据类型可以存储任何字符,当然也包括一个中文字符。

String

字符串常量,Java 中 String 是不可变的,因此每次对 String 类型进行改变的时候,都会生成一个新的 String 对象,然后将引用指向新的 String 对像。String 设计成 final 的主要原因:

StringBuffer

字符串变量(线程安全),如果频繁对字符串内容进行修改,出于效率考虑最好使用 StringBuffer,因为操作的都是同一个 StringBuffer 对象,而不是生成新的对象并改变对象引用,大量的类似操作就会比 String 效率更高。

StringBuilder

字符串变量(非线程安全),在单线程下效率比 StringBuffer 更高,其余与 StringBuidler 没差。

上一篇下一篇

猜你喜欢

热点阅读