论坛首页 Java企业应用论坛

String到底创建多少个对象及相不相等等问题的汇总

浏览 15220 次
该帖已经被评为精华帖
作者 正文
   发表时间:2012-04-10  
飞天奔月 写道
你的文章写的很好, 我是来顶你的

String  如果不看 jvm ,是个很玄乎的东西

谢谢
0 请登录后投票
   发表时间:2012-04-10  
dwangel 写道
标题要换一个的话,估计更好点……

《不同JVM实现下String处理调查》

投了良好了。


换了 谢谢啦
0 请登录后投票
   发表时间:2012-04-10  
楼主,你标题有问题啊

应该是 JVM规范的不同实现
0 请登录后投票
   发表时间:2012-04-10   最后修改:2012-04-10
freish 写道
楼主,你标题有问题啊

应该是 JVM规范的不同实现

算了,我还是改回老的吧! 这个1.2规范和1.7规范定义的是一样。此处没考虑不同的JVM实现,但已经说明问题了。
0 请登录后投票
   发表时间:2012-04-10  
支持 楼主,讲解的很透彻
0 请登录后投票
   发表时间:2012-04-11  
LZ头像,笑的很灿烂……
0 请登录后投票
   发表时间:2012-04-11  
你开发中用的时候会去考虑这个东西吗,另外,你设计一个框架的时候会考虑这个吗,
0 请登录后投票
   发表时间:2012-04-12  
jyjava 写道
你开发中用的时候会去考虑这个东西吗,另外,你设计一个框架的时候会考虑这个吗,

在开发期间我并不考虑这种问题,此文的意思是:拿【new String("xyz")】面试没有意义,还不如问类似于下面的语句如何改造:
String str="";
for(int i=0;i<100000;i++) {
    str = str + i;
}
0 请登录后投票
   发表时间:2012-04-12  
学到东西了,我应该看看java规范和jvm规范了,目前很盲目不知道该看什么,谢谢指了条路,支持一下。
0 请登录后投票
   发表时间:2012-04-12  
jinnianshilongnian 写道
jyjava 写道
你开发中用的时候会去考虑这个东西吗,另外,你设计一个框架的时候会考虑这个吗,

在开发期间我并不考虑这种问题,此文的意思是:拿【new String("xyz")】面试没有意义,还不如问类似于下面的语句如何改造:
String str="";
for(int i=0;i<100000;i++) {
    str = str + i;
}



StringBuilder sb = new StrinBuilder("");
for(int i=0;i<100000;i++) {
    sb.append(i+"");
}

随手写的
0 请登录后投票
论坛首页 Java企业应用版

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