==和equals的区别
来源:互联网 发布:淘宝如何引流推广 编辑:程序博客网 时间:2024/06/05 02:36
这个问题看了许多人的回答,但感觉都不是很满意;
基本数据类型做比较的时候,应该使用==;
引用类型做比较的时候两个都可以;
==比较的是内存地址,equals方法在object里源代码也是用==来比较,比较的也是内存地址;
但有特殊的例子,比如在string中,==号比较的是内存地址,但是equals比较的是值,因为string这个类比较特殊,JDK帮我们重写了string的equals方法,所以在string里equals比较的是值。有的时候也需要我们重写equals方法,因为在它是object类的一个方法,我们需要比较对象的时候最好是重写该方法,比如我们自定义的类做HashMap的Key时,我们经常需要重写equals方法,并且用equals方法的返回结果是布尔类型的,可以直接用来做判断,但要注意的是用equals方法来比较对象的时候,第一个对象一定得检查是不是存在了,不然会出现空指针异常;
2 0
- “=”和“equals()”的区别
- java ==和equals、equals和hashCode的区别
- 关于“==”和“equals”的区别
- 关于Equals 和== 的区别
- equals和==的区别
- equals 和 == 的区别
- equals 和 == 的区别
- ==和Equals的区别
- equals 和 == 的区别
- equals 和 == 的区别
- equals和==的区别
- equals 和 == 的区别
- equals和==的区别
- 关于==和equals的区别
- Equals和“==”的区别
- == 和equals() 的区别
- equals("")和“==”的区别
- equals 和 == 的区别
- linux mkdir -p
- 扫描二维码自动识别手机APP下载地址
- guva 之数据库本地缓存
- MyEclipse 获取 Nacicat 数据表内容
- @Resource注解
- ==和equals的区别
- 8天学通MongoDB——第一天 基础入门
- java递归实现json树结构,附带js实现树结构:子父节点
- java设计模式之九
- java 中构造器小结
- 聚焦网络爬虫之Xpath+HttpClient快速实现页面新闻抓取
- 关于关键字explicit 和 implicit
- android 在一个activity中finish掉另外一个activity
- SDUT OJ 3364 数据结构实验之图论八:欧拉回路