专业的JAVA编程教程与资源

网站首页 > java教程 正文

字符串拼接+和concat的区别(字符串拼接底层原理)

temp10 2024-10-18 13:49:36 java教程 11 ℃ 0 评论

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

字符串拼接+和concat的区别(字符串拼接底层原理)

看下生成的字节码:

所以可以得出以下结论:

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

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

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

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

看完有没有收获?

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

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

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

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表