论坛首页 Java企业应用论坛

这些题你做对了几道?

浏览 17736 次
该帖已经被评为隐藏帖
作者 正文
   发表时间:2010-12-16  
knightzhuwei 写道
题目怎么改了

怎么能用这么激烈的标题呢?不是找骂吗,没必要。
0 请登录后投票
   发表时间: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  
说实话,这确实没什么意义,如果程序员用这种小技俩还表现自己的水平,很幼稚,在实际编程过程中这种具有很容易产生误解的代码要少用甚至不用,代码不应该只是计算机用来运行,它可能还有其他人也包括自己会阅读,简单清晰的逻辑思路才是最高境界!
0 请登录后投票
   发表时间:2010-12-16  
vision2000 写道
说实话,这确实没什么意义,如果程序员用这种小技俩还表现自己的水平,很幼稚,在实际编程过程中这种具有很容易产生误解的代码要少用甚至不用,代码不应该只是计算机用来运行,它可能还有其他人也包括自己会阅读,简单清晰的逻辑思路才是最高境界!

代码总是要有人写的,举个很简单的例子,你有一个文件,文件中有个字段要添加到数据库,数据库要求UTF-8编码,长度为32位,你是否要对这个字段长度进行验证。这就需要了解字符编码相关的知识,当然你可以来个大catch告诉用户插入失败,却不告诉他原因,如果了解相关知识自然可以处理到提示用户那个字符有问题。对编码知识的了解和这篇文章中对这些知识的了解有什么区别。知识不分轻重!
0 请登录后投票
   发表时间:2010-12-16  
没意义!确实没实在的意义。可以借此理解一下java的堆栈的知识
0 请登录后投票
   发表时间:2010-12-16  
lz的帖子发的不错其实,只是没有突出重点在哪儿,如果只是出这么些题目,确实让人比较反感,如果能够把原理讲下,那么后面就没这么多人鄙视你了。第一页回帖的兄弟已经帮忙讲了原理了:)
0 请登录后投票
   发表时间:2010-12-16  
chenyongxin 写道
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方法做判断?

 

 


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

貌似没谁规定equals方法需要用hashcode做判断,,,,这提问提的。

0 请登录后投票
   发表时间:2010-12-16  
chenyongxin 写道
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方法做判断?

 

 


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

 

 

先去看看String hashCode实现,想清楚再回答!

0 请登录后投票
   发表时间:2010-12-16  
hobitton 写道
chenyongxin 写道
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方法做判断?

 

 


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

貌似没谁规定equals方法需要用hashcode做判断,,,,这提问提的。

 

 

我这么问是有道理的,不是规定的问题。

 

equals实现建议中,hashCode不等的话,那么直接reutrn false.

 

你也可以想想为什么?

 

0 请登录后投票
   发表时间:2010-12-16  
hobitton 写道
lz的帖子发的不错其实,只是没有突出重点在哪儿,如果只是出这么些题目,确实让人比较反感,如果能够把原理讲下,那么后面就没这么多人鄙视你了。第一页回帖的兄弟已经帮忙讲了原理了:)

就是,如果原理讲的深入一点,就是篇精华帖了
0 请登录后投票
论坛首页 Java企业应用版

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