字符串那些事

常量池

1、java中直接使用双引号展示的字符串会在常量池中直接创建
2、string.intern会先尝试在常量池中查找对象,如果存在就返回该对象在常量池中
的地址找不到就会先放入到常量池再返回地址
3、java7及以上,常量池放到了heap存储当中

使用建议

1、stringbuilder vs +
一般情况下+的操作编译器会做优化,为stringbuilder操作
问题:
More importantly given we have only 3 properties it might not make a difference, 
but at what point do you switch from concat to builder?
答案:
At the point where you're concatenating in a loop - that's usually when the 
compiler can't substitute StringBuilder by itself.

你可能感兴趣的:(字符串那些事)