前几天面试过程中,遇到这样一个问题,之前并未关注,一时之间说的比较含糊。记录一下查阅相关资料博客和代码测试的结果。
- 结论:java进行字符串连接,用+进行连接,其实内部也是通过StringBuilder的append来实现的;如果是循环拼接,那么系统会在循环体内部创建StringBuilder,这样会造成空间浪费;而用StringBuilder进行显示拼接时,可以定义在外面,减少StringBuilder对象创建的次数带来的内存的消耗
java中字符串拼接过程中,StringBuilder和“+”的区别? ...
最新推荐文章于 2024-02-12 17:06:17 发布
博主面试时遇到Java字符串连接问题,查阅资料和测试后得出结论:Java用 + 连接字符串,内部通过StringBuilder的append实现;循环拼接时,系统在循环体内部创建StringBuilder会造成空间浪费,而用StringBuilder显示拼接可定义在外面,减少内存消耗。
836

被折叠的 条评论
为什么被折叠?



