【发布时间】:2015-04-28 01:39:29
【问题描述】:
假设我有这个String 表达式
String hi = "Tom" + "Brady" + "Goat"
我知道字符串池“允许运行时通过在池中保留不可变字符串来节省内存”String Pool
字符串池中会创建多少个字符串?
我最初的猜测是 5 - "Tom"、"Brady"、"Goat"、"TomBrady"、"TomBradyGoat",因为 String 连接的操作顺序(从左到右?)还是只有存储在字符串池中的最终结果“TomBradyGoat”?
【问题讨论】:
标签: java concatenation heap-memory string-concatenation string-pool