小讲

String、StringBuilder的区别

从类底层的数组结构理解

3,636

1

2

最新校招难题刷题,快来进刷题群吧
核心内容

本题是面试常考题之一,但是很多同学没有真实理解或使用过相应的类,只靠记忆。在面试的时候,容易被问住。

三个对象底层都是基于数组实现,数组就存在连续内存的扩张。即会产生性能和线程安全问题。

String:适用于少量的字符串操作的情况;
StringBuilder:适用于单线程下在字符缓冲区进行大量操作的情况;
StringBuffer:适用多线程下在字符缓冲区进行大量操作的情况

用户评论
最新评论