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的区别??

String,StringBuffer与StringBuilder的区别

(转)String,StringBuffer与StringBuilder的区别??