龙空技术网

字符串拼接+和concat的区别

Java技术栈 541

前言:

而今我们对“字符串加数字是什么类型”大概比较注重,大家都需要分析一些“字符串加数字是什么类型”的相关知识。那么小编同时在网络上搜集了一些对于“字符串加数字是什么类型””的相关知识,希望同学们能喜欢,大家快快来了解一下吧!

+和concat都可以用来拼接字符串,但在使用上有什么区别呢,先来看看这个例子。

看下生成的字节码:

所以可以得出以下结论:

+可以是字符串或者数字及其他基本类型数据,而concat只能接收字符串。

+左右可以为null,concat为会空指针。

如果拼接空字符串,concat会稍快,在速度上两者可以忽略不计,如果拼接更多字符串建议用StringBuilder。

从字节码来看+号编译后就是使用了StringBuiler来拼接,所以一行+++的语句就会创建一个StringBuilder,多条+++语句就会创建多个,所以为什么建议用StringBuilder的原因。

看完有没有收获?

分享到朋友圈给更多的人吧。

代码及所有资源请加java群274435854下载,我们一起学习交流。

架构之路,头条精选,每天一篇干货,喜欢就收藏+关注吧!

标签: #字符串加数字是什么类型