锁定老帖子 主题:这些题你做对了几道?
该帖已经被评为隐藏帖
|
|
---|---|
作者 | 正文 |
发表时间:2010-12-16
chenyongxin 写道
qianhd 写道
chenyongxin 写道
proud686 写道
我记得好多公司招聘时爱搞这玩意
{ String str = "abc"; changeString(str); System.out.print(str); } public void changeString(String str){ str = "abcd"; }
其实也不是说就喜欢考,是因为在很多年前我们这帮写代码的经常在这种类似的问题上搞错,结果公司损失不小。
我觉得你还是趁早转行 不要再祸害别的公司了
另外没事别代表别人 不好意思,多带了个们字,看来这帖有点激烈,考虑删帖,我的意思只是想突出基础,凡事问个为什么搞清楚原理,这样才会少出bug 倒不觉得,你是在提醒大家。。。 |
|
返回顶楼 | |
发表时间:2010-12-16
魔力猫咪 写道 折腾这个实在没意义。不同的虚拟机可能有完全不同的实现方式。一个每次新实例,一个来个String缓存池。那么结果就完全不一样。
虚拟机有规范的,需要通过TCK测试的。 |
|
返回顶楼 | |
发表时间:2010-12-16
aoliwen521 写道 每天纠结在这个问题上,学习曲线也太陡峭了吧?
这不好说,看个人的关注点。 不过知道底层细节,有时候不用因为个小问题而抓狂。。。 |
|
返回顶楼 | |
发表时间:2010-12-16
chenyongxin 写道
1.true or false?
String a = "ab"; String b = "a" + "b"; System.out.println(a==b); 2.true or false?
String a = "abc"; String b="ab"; String c=b+"c"; System.out.println(a==c);
3.true or false?
String a = "ab1"; String b = "ab"+1; System.out.println(a==b); 4.ture or false?
String a = "ab1"; String b = "ab"+1; String c = b + ""; System.out.println(a==c);
5.true or false? false
String a = new String("abc"); String b = "abc"; System.out.println(a==b); 6.true or false? true
String a = "abc"; String b = "abc"; System.out.println(a==b);
楼主,问你个问题,
为什么String的equals方法,没有hashCode方法做判断?
|
|
返回顶楼 | |
发表时间:2010-12-16
chenyongxin 写道
qianhd 写道
chenyongxin 写道
proud686 写道
我记得好多公司招聘时爱搞这玩意
{ String str = "abc"; changeString(str); System.out.print(str); } public void changeString(String str){ str = "abcd"; }
其实也不是说就喜欢考,是因为在很多年前我们这帮写代码的经常在这种类似的问题上搞错,结果公司损失不小。
我觉得你还是趁早转行 不要再祸害别的公司了
另外没事别代表别人 不好意思,多带了个们字,看来这帖有点激烈,考虑删帖,我的意思只是想突出基础,凡事问个为什么搞清楚原理,这样才会少出bug
|
|
返回顶楼 | |
发表时间:2010-12-16
呵呵 帮楼主顶下吧 不明白了 现在程序员怎么都这样了?是不是太浮躁了?不懂的话虚心接受 懂的话也可以巩固钻研下 为什么非要批评藐视别人呢 呵呵
|
|
返回顶楼 | |
发表时间:2010-12-16
最后修改:2010-12-16
mercyblitz 写道
chenyongxin 写道
1.true or false?
String a = "ab"; String b = "a" + "b"; System.out.println(a==b); 2.true or false?
String a = "abc"; String b="ab"; String c=b+"c"; System.out.println(a==c);
3.true or false?
String a = "ab1"; String b = "ab"+1; System.out.println(a==b); 4.ture or false?
String a = "ab1"; String b = "ab"+1; String c = b + ""; System.out.println(a==c);
5.true or false? false
String a = new String("abc"); String b = "abc"; System.out.println(a==b); 6.true or false? true
String a = "abc"; String b = "abc"; System.out.println(a==b);
楼主,问你个问题,
为什么String的equals方法,没有hashCode方法做判断?
有意思啊。。。 因为不需要嘛 |
|
返回顶楼 | |
发表时间:2010-12-16
我做的全对.感觉这种题目意义不大.
就像上学时经常做的++x+x++等题目,拿给初学Java的学生做做无伤大雅,要是拿来当面试题就有些无聊了. |
|
返回顶楼 | |
发表时间:2010-12-16
题目怎么改了
|
|
返回顶楼 | |
发表时间:2010-12-16
lazybird86 写道
mercyblitz 写道
chenyongxin 写道
1.true or false?
String a = "ab"; String b = "a" + "b"; System.out.println(a==b); 2.true or false?
String a = "abc"; String b="ab"; String c=b+"c"; System.out.println(a==c);
3.true or false?
String a = "ab1"; String b = "ab"+1; System.out.println(a==b); 4.ture or false?
String a = "ab1"; String b = "ab"+1; String c = b + ""; System.out.println(a==c);
5.true or false? false
String a = new String("abc"); String b = "abc"; System.out.println(a==b); 6.true or false? true
String a = "abc"; String b = "abc"; System.out.println(a==b);
楼主,问你个问题,
为什么String的equals方法,没有hashCode方法做判断?
有意思啊。。。 因为不需要嘛 因为是进行内容比较而不是地址比较 |
|
返回顶楼 | |