String ,Stringbuffer,Stringbuilder有什么区别
Posted hanguocai
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了String ,Stringbuffer,Stringbuilder有什么区别相关的知识,希望对你有一定的参考价值。
一:string是不可变的。stringbuffer是拼接字符串线程安全的。stringbuilder线程不安全
二:stringbuffer和stringbuilder底层是char或byte(jdk9)数组,构建初始长度是16.
三:jvm会将所有的字符串缓存起来。当调用“”.intern()方法就会从缓存中查,有就返回实例,没有就建缓存。jdk6是这样的。但是不推荐使用,因为他存在perngon,永久代,fullGc才可以清理。后续的版本放在了堆中,jdk8放在了元数据区。
四:char是俩个byte的大小
String strByBuilder = new Str...
极客时间版权所有: https://time.geekbang.org/column/article/7349
String strByBuilder = new Str...
极客时间版权所有: https://time.geekbang.org/column/article/7349
以上是关于String ,Stringbuffer,Stringbuilder有什么区别的主要内容,如果未能解决你的问题,请参考以下文章
String,StringBuffer与StringBuilder
Java String StringBuffer StringBuilder
String,StringBuffer与StringBuilder的区别
String,StringBuffer与StringBuilder的区别??