论坛首页 Java企业应用论坛

这些题你做对了几道?

浏览 17735 次
该帖已经被评为隐藏帖
作者 正文
   发表时间:2010-12-16  
chenyongxin 写道
qianhd 写道
chenyongxin 写道
proud686 写道
我记得好多公司招聘时爱搞这玩意


公司里面喜欢考的是

{
    String str = "abc";
    changeString(str);
    System.out.print(str);
}

 public void changeString(String str){
    str = "abcd";
}

 

其实也不是说就喜欢考,是因为在很多年前我们这帮写代码的经常在这种类似的问题上搞错,结果公司损失不小。

 

 

 

我觉得你还是趁早转行 不要再祸害别的公司了

 

另外没事别代表别人

不好意思,多带了个字,看来这帖有点激烈,考虑删帖,我的意思只是想突出基础,凡事问个为什么搞清楚原理,这样才会少出bug

倒不觉得,你是在提醒大家。。。

0 请登录后投票
   发表时间:2010-12-16  
魔力猫咪 写道
折腾这个实在没意义。不同的虚拟机可能有完全不同的实现方式。一个每次新实例,一个来个String缓存池。那么结果就完全不一样。



虚拟机有规范的,需要通过TCK测试的。
0 请登录后投票
   发表时间:2010-12-16  
aoliwen521 写道
每天纠结在这个问题上,学习曲线也太陡峭了吧?

这不好说,看个人的关注点。
不过知道底层细节,有时候不用因为个小问题而抓狂。。。
0 请登录后投票
   发表时间: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方法做判断?

 

 

0 请登录后投票
   发表时间:2010-12-16  
chenyongxin 写道
qianhd 写道
chenyongxin 写道
proud686 写道
我记得好多公司招聘时爱搞这玩意


公司里面喜欢考的是

{
    String str = "abc";
    changeString(str);
    System.out.print(str);
}

 public void changeString(String str){
    str = "abcd";
}

 

其实也不是说就喜欢考,是因为在很多年前我们这帮写代码的经常在这种类似的问题上搞错,结果公司损失不小。

 

 

 

我觉得你还是趁早转行 不要再祸害别的公司了

 

另外没事别代表别人

不好意思,多带了个字,看来这帖有点激烈,考虑删帖,我的意思只是想突出基础,凡事问个为什么搞清楚原理,这样才会少出bug


对不住大家了,这帖还删不掉,如果因为这贴给大家带来误导敬请原谅。。。。。。。。。。。。。

0 请登录后投票
   发表时间:2010-12-16  
呵呵 帮楼主顶下吧 不明白了 现在程序员怎么都这样了?是不是太浮躁了?不懂的话虚心接受 懂的话也可以巩固钻研下 为什么非要批评藐视别人呢 呵呵
1 请登录后投票
   发表时间: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方法做判断?

 

 

有意思啊。。。

因为不需要嘛

0 请登录后投票
   发表时间:2010-12-16  
我做的全对.感觉这种题目意义不大.
就像上学时经常做的++x+x++等题目,拿给初学Java的学生做做无伤大雅,要是拿来当面试题就有些无聊了.
0 请登录后投票
   发表时间:2010-12-16  
题目怎么改了
0 请登录后投票
   发表时间: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方法做判断?

 

 

有意思啊。。。

因为不需要嘛

因为是进行内容比较而不是地址比较

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

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