char[] test={'k','v','i','l','l'}; String s1=new String(test); System.out.println(s1==s1.intern());
这段代码的结果是true,求大神讲解下原理~~为什么结果是true...百思不得其解....
**问题已经解决了: 简单说下原理,jdk6最后的结果是false,jdk7以上的结果是true,原因是 jdk底层实现发生了变化,之前要分配两个对象,现在改成只要一个,优化后节约空间**
收起
当前问题酬金
¥ 0 (可追加 ¥500)
支付方式
扫码支付
支付金额 15 元
提供问题酬金的用户不参与问题酬金结算和分配
支付即为同意 《付费问题酬金结算规则》
http://blog.sina.com.cn/s/blog_69dcd5ed0101171h.html 里面有分析
报告相同问题?