boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问一个Java题
相关主题
Amazon的一些电面问题
问一道JAVA面试题目
请教一个phone interview 问题
Java programming question
C++ Q66: reverse a string -- is it efficient
请问大家refer工作必须很熟么?
C的店面
请问有人做过Bloomberg的online C# test么(for experienced programmer)
Wireless Test Engineer at Denver
【JOBS】full-time的测试和项目协调专员的职位招聘
相关话题的讨论汇总
话题: string话题: abhay话题: deol话题: java话题: efficient
进入JobHunting版参与讨论
1 (共1页)
l**********9
发帖数: 537
1
String a="abhay"
String b="deol"
System.out.println(a+b);
======================
String a=new String("abhay");
String b=new String ("deol");
System.out.println(a+b);
========================
Which is more efficient? why?
有2种看法,参看职业杯
http://www.careercup.com/question?id=69271
谢谢了
n********u
发帖数: 194
2
第一个efficinet。
第二个要先生成一个object,然后把object的指针给a。
l********n
发帖数: 86
3
the first one is more efficient
l**********9
发帖数: 537
4
如果是第一次创建a和b,第一种也需要在String Pool创建对象,然后将a指向String
Pool里的对象呀, 这和第二种在heap创建对象再指向a效率差不多吧, 另外,因为
第一种先需要查找String pool里面是否存在"abhay"字符串,所以还需要多的开销,是
不是第一种就效率低些呢?

【在 n********u 的大作中提到】
: 第一个efficinet。
: 第二个要先生成一个object,然后把object的指针给a。

s******u
发帖数: 501
5
第二种方法是先从"abhay"生成一个string object,然后把这个object作为参数传给构
造函数(copy constructor)在生成一个新的string object,最后把指针指向这个后
生成的object。所以总共生成两次string object,而前一个方法只生成一次就够了

【在 l**********9 的大作中提到】
: 如果是第一次创建a和b,第一种也需要在String Pool创建对象,然后将a指向String
: Pool里的对象呀, 这和第二种在heap创建对象再指向a效率差不多吧, 另外,因为
: 第一种先需要查找String pool里面是否存在"abhay"字符串,所以还需要多的开销,是
: 不是第一种就效率低些呢?

1 (共1页)
进入JobHunting版参与讨论
相关主题
【JOBS】full-time的测试和项目协调专员的职位招聘
问个java hashcode的题
如何能高效学习java
L家电面面经,估计挂了
现在如果入行做iPhone Application前景怎么样?
一道 JAVA Stack vs Heap 题 (转载)
CS 想找实习
请问java应该看什么书 (转载)
请问大家有对ios,mac开发的未来情景分析吗
有没有讲java覆盖原理的blog或文章??
相关话题的讨论汇总
话题: string话题: abhay话题: deol话题: java话题: efficient