String 拼接与常量池:编译期与运行期差异
给出代码:String a = “1” + “2”; String b = “12”; String c = new String(“1”) + new String(“2”); String d = c.intern(); 判断 a==b、c==b、d==b 的结果并解释原因;再说明 JDK8 下循环内字符串拼接的性能问题及替代方案。
给出代码:String a = “1” + “2”; String b = “12”; String c = new String(“1”) + new String(“2”); String d = c.intern(); 判断 a==b、c==b、d==b 的结果并解释原因;再说明 JDK8 下循环内字符串拼接的性能问题及替代方案。
先自己想 30 秒再看答案,比直接读一遍有用得多。