Python工程师Java之路(h)Java字符串拼接+null拼接处理

Java版本:1.8

加号

String a = "ab" + 'c' + 5L;
System.out.println(a);
//abc5

String b = 9.99F + "ABC" + null;
System.out.println(b);
//9.99ABCnull

String的concat

System.out.println("aa".concat("bb"));
//aabb

StringBuilder和StringBuffer的append

StringBuilder stringBuilder = new StringBuilder("ab");
stringBuilder.append(99L).append("cd");
System.out.println(stringBuilder);
//ab99cd

StringBuffer stringBuffer = new StringBuffer("ab");
stringBuffer.append(9.99F).append("cd");
System.out.println(stringBuffer);
//ab9.99cd

StringBuffer是线程安全的(synchronized),源码截取如下

    @Override
    synchronized StringBuffer append(AbstractStringBuilder asb) {
   
   
        toStringCache = null;
        super.append(asb);
        return this;
    }

StringBuilder的append不是线程安全的,速度更快,源码截取如下

    public StringBuilder append(StringBuffer sb) {
   
   
        super.append(sb);
        return this;
    }

String的join

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小基基o_O

您的鼓励是我创作的巨大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值