-
导读
有很多人可能会问,处理字符串数据用String对象一个就够了呀,为什么还要有StringBuffer和StringBuild呢? 因为我们在项目开发中会涉及到操作大量的字符串数据,这时候我们如果使用String对象的话效率就相对较低, 此时我们就考虑有没有其它的字符串数据类型能够提高效率呢!这时候就出现了StringBuffer和StringBuild对象了。
-
String(字符串常量)、StringBuffer(字符串变量)、StringBuild(字符串变量)的相同点和不同点:
相同点:
都可以对字符串数据进行操作
不同点:
1. String对象是被final修饰的,是不可变的字符串数据类型。
2. StringBuffer和StringBuild对象能够被多次修改,并且不产生新的未使用对象
3. StringBuffer线程安全,StringBuild线程不安全。
4. String对象的效率较低,StringBuffer和StringBuild对象相对于String对象效率较高。 -
那么String、StringBuffer和StringBuild适用于什么场景呢?
如果操作少量数据使用String即可,如果操作大量数据且只有一个线程使用StringBuffer即可
如果操作大量数据且有多个线程使用StringBuild即可。然而,我们平常在学习Java的时,操作字符串数据都是使用String对象
注: JDK1.5及之后出现了一些关于操作线程的性方法,如果大家能够有效并掌握使用这些方法,那么
我们使用StringBuild对象就基本不会出现多线程安全隐患了
-
如何学习这三个操作字符串数据的对象呢?
其实啊,很多刚开始学习Java的小白会面临这个问题,但是,但是啊,
只要你学会了String对象,其它两个对象都是小问题啦,这三个操作
字符串数据的对象的使用方法都差不多,而StringBuffer和StrngBuild
对象的方法基本一致。
博主请求大家点个赞(…)
*以上如有知识性错误,请给予修正意见及建议。