首页 > 编程 > Java > 正文

Java学习遇到的该记下来的知识

2019-11-08 03:04:45
字体:
来源:转载
供稿:网友

1.==和equals()之间的区别

看书遇到一个问题:==和equals()之间的区别,书上写的也是语焉不详,查了一下找到一个自己感觉不错的答案,记下再说。

网址:http://bbs.csdn.net/topics/340259410

链接 :问题:equals与==的区别是什么?

#7

楼上所有回复就6楼比较靠谱!其他都扯淡==与equals在Object类中作用是一样的,都是比较内存地址,换句话说,只要子类没有重写equals方法,他们的作用是一样的,如果重写了就看重写的含义了,典型的String类就重写了该方法,以判断值相等,你也可以重写自定义类的equals方法,当某个属性大于另外一个对象的属性就返回true,当然,一般不会这么去折腾的

ps:在写代码的过程中经常会出现判断两个字符串是否相等使用==而导致出错的情况,这里如果String a 和String b 判断其是否内容相等,是不能使用if(a==b)的,因为String类不属于基本数据类型,而是一个引用数据类型,直接使用==进行判断,只是在判断它们的引用地址是否相等,而不是其值的比较。关于基本数据类型和引用数据类型点此链接,在此不再赘述。

写了许多又都删掉了,还是水平不够,这里有一篇写关于判断String对象是否相等的文章,我觉得写的很清楚,直接贴过来:

地址:http://www.cnblogs.com/tinyphp/p/3768214.html

2.ArrayList、LinkedList和数组的区别


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表