Java基础---String,StringBuild,StringBuffer三者的区别

1.String是一个不可改变的字符序列

String s="abc";
s="def";
//这一部是记录了一个新的对象地址,"abc"内部的数据根本就没有发生改变
System.out.println(s);    //def

1.2StringBuilder是一个可以改变字符序列

StringBuilder stringBuilder=new StringBuilder("aaaaabbbbbccccc");
stringBuilder.delete(0,2);
System.out.println(stringBuilder)    //aaabbbbbccccc

2.常见的字符串拼接,该选择谁

        推荐使用StringBuild,因为拼接效率高

                String:13526毫秒

                StringBuild:45毫秒

3.StringBuild和StringBuffer的区别是什么?

        StringBuild和StringBuffer的功能是完全一致的

        不同点:

                StringBuild是jdk1.0出现的,线程安全(同步)的

                StringBuffer是jdk1.5出现的,线程不安全(不同步)的

                        安全:效率低

                        不安全:效率高

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值