字符串拼接+和concat的区别,一文带你深入了解
2019-04-09 本文已影响0人
Python编程社区
+和concat都可以用来拼接字符串,但在使用上有什么区别呢,先来看看这个例子。
concat源码:
看下生成的字节码:
所以可以得出以下结论:
+可以是字符串或者数字及其他基本类型数据,而concat只能接收字符串。
+左右可以为null,concat为会空指针。
如果拼接空字符串,concat会稍快,在速度上两者可以忽略不计,如果拼接更多字符串建议用StringBuilder。
从字节码来看+号编译后就是使用了StringBuiler来拼接,所以一行+++的语句就会创建一个StringBuilder,多条+++语句就会创建多个,所以为什么建议用StringBuilder的原因。
我做开发十多年的时间,如果大家对于学习java的学习方法,学习路线以及你不知道自己应该是自学还是培训的疑问,都可以随时来问我,大家可以加我的java交流学习qun:615741636。qun内有学习教程以及开发工具。