美文网首页java新手学习Java 杂谈
字符串拼接+和concat的区别,一文带你深入了解

字符串拼接+和concat的区别,一文带你深入了解

作者: Python编程社区 | 来源:发表于2019-04-09 13:59 被阅读0次

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

    concat源码:

    看下生成的字节码:

    所以可以得出以下结论:

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

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

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

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

    我做开发十多年的时间,如果大家对于学习java的学习方法,学习路线以及你不知道自己应该是自学还是培训的疑问,都可以随时来问我,大家可以加我的java交流学习qun:615741636。qun内有学习教程以及开发工具。

    相关文章

      网友评论

        本文标题:字符串拼接+和concat的区别,一文带你深入了解

        本文链接:https://www.haomeiwen.com/subject/glpbiqtx.html