文章目录
一、String类和StringBuilder,StringBuffer类的概述
String 类代表字符串,Java 程序中的所有字符串文字(例如“abc”)都被实现为此类的实例。也就是说,Java 程序中所有的双引号字符串,都是 String 类的对象。String 类在 java.lang 包下,所以使用的时候不需要导包!
StringBuilder和StringBuffer 是一个可变的字符串类,我们可以把它看成是一个容器,这里的可变指的是 StringBuilder(StringBuffer) 对象中的内容是可变的
二、String类和StringBuilder,StringBuffer类的区别
String:
对于String来说,是把数据存放在了常量池中,因为所有的String,默认都是以常量形式保存,且由final修饰,因此在线程池中它是线程安全的。因为每一个String当被创建好了以后,他就不再发生任何变化,但是它的执行速度是最差的。
我们要创建String的时候,他在常量池中对这些信息进行处理,如果在程序中出现了大量字符串拼接的工作,效率是非常底下的。
因