美文网首页程序员
Java中String相关类型的区别

Java中String相关类型的区别

作者: 墨雨轩夏 | 来源:发表于2019-02-18 20:03 被阅读25次

    Character

    1、char占两个字节,Character是char的包装类型

    2、范围是\u0000~\uffff

    3、缓存128位ASCII码

    4、valueOf(char->Character)当创建一个Character时建议调用此方法提高性能

    5、第0平面0000~FFFF的CodePoint使用一个char表示,其他平面的CodePoint使用高位代理+低位代理两个char表示

    高位代理区间:D800~DBFF(1024,在第0平面)

    低位代理区间:DC00~DFFF(1024,在第0平面)

    String、StringBuilder、StringBuffer

    1、String不可变字符序列,StringBuilder和StringBuffer可变字符序列。

    2、StringBuilder和StringBuffer的API兼容,建议在单一线程下优先使用StringBuilder来提高性能。而StringBuffer是线程安全的。

    3、StringBuilder和StringBuffer默认容量16。

    4、容量扩充策略:

    1)选取原容量的2倍加2和指定容量比较的最大值,作为新容量

    2)不得大于Integer.MAX_VALUE,会出现OutOfMemoryError异常

     为了让学习变得轻松、高效,今天给大家免费分享一套Java教学资源。帮助大家在成为Java架构师的道路上披荆斩棘。需要资料的欢迎加入学习交流群:9285,05736

    相关文章

      网友评论

        本文标题:Java中String相关类型的区别

        本文链接:https://www.haomeiwen.com/subject/qrmzeqtx.html