java学习笔记:关于==与equals的区别
来源:互联网 发布:课程表软件哪个好 编辑:程序博客网 时间:2024/05/18 06:22
java学习笔记:关于==与equals的区别
在java前段时间的学习中,我对于==与equals的区别没有什么了解,以为什么情况都可以使用==,可在一次使用if语句中,我首次发现编译时==出现错误,在if语句中我通过getText()来获取登陆界面中用户名输入框和密码框中内容,同时在将getText得到的内容与数据库中已经存在的内容进行比较,判断是否相等,但就在此时出现了错误,在查阅了资料后我知道了还可以使用equals,于是我使用了equals,而此时编译没有任何错误,但当时我并不知道这样使用的原因。
后来在阅读其他人的博客与学习资料时,我知道了以下 的一段话:
==比较两个对象在内存里是不是同一个对象,就是说在内存里的存储位置一致。两个String对象存储的值是一样的,但有可能在内存里存储在不同的地方 。==比较的是引用而equals方法比较的是内容。public boolean equals(Object obj) 这个方法是由Object对象提供的,可以由子类进行重写。默认的实现只有当对象和自身进行比较时才会返回true,这个时候和==是等价的。String, BitSet, Date, 和File都对equals方法进行了重写,对两个String对象 而言,值相等意味着它们包含同样的字符序列。对于基本类型的包装类来说,值相等意味着对应的基本类型的值一样。
0 0
- java学习笔记:关于==与equals的区别
- Java 关于 equals与操作符==的区别
- 你不知道的Java学习笔记11--“equals()”与“==”的区别
- Java 学习笔记-基础-"=="和equals()的区别。
- JAVA学习笔记 ---equals、hashcode和==的区别
- 关于equals与"=="的区别
- Java ==与equals()的区别
- java equals与== 的区别
- java == 与 equals的区别
- java equals与== 的区别
- java equals 与 == 的区别
- Java “==”与“equals"的区别
- Java的==与equals区别
- java-==与equals的区别
- Java“==”与“equals()”的区别
- java ==与equals的区别
- 关于java中equals与==区别
- java关于equals与==号的区别以及与hashCode的关系
- 15-09-07 英语学习
- 项目实战No4 清除缓存
- 一部想感动人的科幻机器护驾片——看《终结者创世纪》
- 一起学android(2)
- tcp拥塞控制
- java学习笔记:关于==与equals的区别
- (mysql)a little...
- 关于Oracle修改IP地址引起的问题
- 解决:java.util.ConcurrentModificationException问题
- Android studio介绍
- myeclipse中配置mybatis的自动提示
- uva 11427 玩纸牌 概率
- 常见算法笔试题
- Qt 信号槽机制解析二 分析原代码