论坛首页 Java企业应用论坛

Java String 详解 - String Literal

浏览 20434 次
精华帖 (0) :: 良好帖 (4) :: 新手帖 (4) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-04-09  
依赖于JVM实现的。
0 请登录后投票
   发表时间:2012-04-09   最后修改:2012-04-09
前几天面试
  String s = new String("abc");
        String s2 =new String("abc");
问生成几个对象
我的印象中生成4个对象
面试官 回答 3个对象
解释 两个 new String("abc");生成一个对象

看到楼主帖子
我自己跑了下例子

String s = new String("abc");
        String s2 = new String("abc");
        if (s == s2) {
            System.out.println("=====");
        } else {
            System.out.println("~!!!!");
        }

        if (new String("abc") == new String("abc")) {
            System.out.println("=====");
        } else {
            System.out.println("~!!!!");
        } 


结果 两个都是 不等

jdk为jdk-1.6.0-14
0 请登录后投票
   发表时间:2012-04-09  
if (s.intern() == s2.intern()) {
            System.out.println("true");
        } else {
            System.out.println("false");
        }


结果显示为true
0 请登录后投票
   发表时间:2012-04-09  
骨之灵魂 写道
依赖于JVM实现的。



是不是还是和优化也有关系
0 请登录后投票
   发表时间:2012-04-09  
搞的好深奥啊,我这个老手都不懂你们这些新手都在说什么
0 请登录后投票
   发表时间:2012-04-09  
shuaiji 写道
搞的好深奥啊,我这个老手都不懂你们这些新手都在说什么

0 请登录后投票
   发表时间:2012-04-09  
恩,复杂度超出了我的想象。但看来依赖规范之外的实现来做性能调优也确实不太靠谱。
0 请登录后投票
   发表时间:2012-04-09  
String的东西还真要注意,之前用过Spring的AntPathMatcher来匹配url,生成了大量的String[]对象。优化后每天的YGC少了2倍。
0 请登录后投票
   发表时间:2012-04-09  
弱弱的问一句怎么才能有效的优化string呢
0 请登录后投票
   发表时间:2012-04-09  
很吊,学习了。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics