锁定老帖子 主题:这些题你做对了几道?
该帖已经被评为隐藏帖
|
|
---|---|
作者 | 正文 |
发表时间:2010-12-16
knightzhuwei 写道 题目怎么改了
怎么能用这么激烈的标题呢?不是找骂吗,没必要。 |
|
返回顶楼 | |
发表时间: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
说实话,这确实没什么意义,如果程序员用这种小技俩还表现自己的水平,很幼稚,在实际编程过程中这种具有很容易产生误解的代码要少用甚至不用,代码不应该只是计算机用来运行,它可能还有其他人也包括自己会阅读,简单清晰的逻辑思路才是最高境界!
|
|
返回顶楼 | |
发表时间:2010-12-16
vision2000 写道 说实话,这确实没什么意义,如果程序员用这种小技俩还表现自己的水平,很幼稚,在实际编程过程中这种具有很容易产生误解的代码要少用甚至不用,代码不应该只是计算机用来运行,它可能还有其他人也包括自己会阅读,简单清晰的逻辑思路才是最高境界!
代码总是要有人写的,举个很简单的例子,你有一个文件,文件中有个字段要添加到数据库,数据库要求UTF-8编码,长度为32位,你是否要对这个字段长度进行验证。这就需要了解字符编码相关的知识,当然你可以来个大catch告诉用户插入失败,却不告诉他原因,如果了解相关知识自然可以处理到提示用户那个字符有问题。对编码知识的了解和这篇文章中对这些知识的了解有什么区别。知识不分轻重! |
|
返回顶楼 | |
发表时间:2010-12-16
没意义!确实没实在的意义。可以借此理解一下java的堆栈的知识
|
|
返回顶楼 | |
发表时间:2010-12-16
lz的帖子发的不错其实,只是没有突出重点在哪儿,如果只是出这么些题目,确实让人比较反感,如果能够把原理讲下,那么后面就没这么多人鄙视你了。第一页回帖的兄弟已经帮忙讲了原理了:)
|
|
返回顶楼 | |
发表时间: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做判断,,,,这提问提的。 |
|
返回顶楼 | |
发表时间: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实现,想清楚再回答! |
|
返回顶楼 | |
发表时间: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.
你也可以想想为什么?
|
|
返回顶楼 | |
发表时间:2010-12-16
hobitton 写道 lz的帖子发的不错其实,只是没有突出重点在哪儿,如果只是出这么些题目,确实让人比较反感,如果能够把原理讲下,那么后面就没这么多人鄙视你了。第一页回帖的兄弟已经帮忙讲了原理了:)
就是,如果原理讲的深入一点,就是篇精华帖了 |
|
返回顶楼 | |