Java知识:初学者需知的六大问题
时间:2008-03-26 23:17:05 来源: 作者:
Object对象默认使用了==操作符。所以如果你自创的类没有覆盖equals方法,那你的类使用equals和使用==会得到同样的结果。同样也可以看出,Object的equals方法没有达到equals方法应该达到的目标:比较两个对象内容是否相等。因为答案应该由类的创建者决定,所以Object把这个任务留给了类的创建者。
对于这个系列里的
问题一:我声明了什么!
String s = "Hello world!";
String string = s;
我们是声明了另外一个只能指向String对象的引用,名为string,并没有第二个对象产生,string还是指向原来那个对象,也就是,和s指向同一个对象。
问题二:"=="和equals方法究竟有什么区别?
==操作符专门用来比较变量的值是否相等。比较好理解的一点是:
int a=10;
int b=10;
Tags:
上一篇:没有了 下一篇:WebWork强大的验证器
文章评论
共有 0人发表了评论 查看完整内容