String、StringBuffer和StringBiulder

一、String
在java中,String类型的值一旦被初始化,那么该String类型变量的值遍不能改变。
就算是:
String str = “hello”;
str = “hello”+“World”;
这样的语句,实际上是新开辟了内存。那么每次执行这样的操作都会开辟新的空间,这样对空间就会造成很大的浪费。所以为了满足要经常修改的字符串类型,我们通常用StringBuffer和StringBiulder
二、StringBuffer
1、StringBuffer为可变字符序列
2、线程安全
3、效率较低
三、StringBiulder
1、StringBiulder为可变字符序列
2、线程不安全
3、效率较高

总结: 
String:适用于少量的字符串操作的情况

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

StringBuffer:适用多线程下在字符缓冲区进行大量操作的情况

你可能感兴趣的:(JavaSE学习笔记)