3-6 ==运算符 和equals 方法
来源:互联网 发布:淘宝卖了不加销量 编辑:程序博客网 时间:2024/06/06 20:52
对于基本数据类型来说,==比较的是他们的值(值比较)
int a = 2;
int b = 3;
int c = 2;
System.out.println(a == b); // false
System.out.println(a == c); // true
对于引用数据类型来说,==比较的是他们的引用(内存地址)
Person p1 = new Person("tom", 13);
Person p2 = new Person("jerry", 23);
Person p3 = new Person("tom", 13);
System.out.println(p1 == p2); //false
System.out.println(p1 == p3); //false
System.out.println(p1 == p4); //false
****引用数据做比较要重写object对象中的equals方法****
public boolean equals(Object obj) {
//拿obj和自己(this)进行比较,怎么比较呢?比较规则自己定义
if(obj instanceof Person) {
Person tmp = (Person) obj;
if(this.name == tmp.getName()&&this.age == tmp.getAge()) {
//相等
return true;
} else {
//不等
return false;
}
}
return false;
}
Equals 一定要重写equals方法
是拿Boj和自己(this)进行比较,比较规则自己定义
如果打印一个对象 默认调用的是to string方法 可以重写to string方法
- 3-6 ==运算符 和equals 方法
- ==运算符和Equals()方法区别
- C#的==运算符和Equals()方法区别
- java中equals()方法和“==”运算符
- ==运算符和equals()方法区别
- ==运算符与equals方法
- (十)Equals 和运算符==
- ==和equals比较运算符
- ==和equals比较运算符
- Equals方法和==运算区别研究
- Java中的equals方法和==运算
- Java中的equals方法和比较运算符”==“的使用和比较
- equals( )方法与 == 运算符的用法比较
- “==”运算符与equals方法的区别
- “==”运算符与equals()方法的区别
- java中的==运算符、equals()方法
- Object——equals()方法与==运算符
- 二元运算符“==”与方法equals()
- PHP is_writable()有权限显示false无权限
- java下拉框多选问题
- 尚学堂IOS开发入门到精通[4个月IOS实体教程]
- mysql的基本语句
- Android dialog 使用几种形式
- 3-6 ==运算符 和equals 方法
- Windows 下 redis 的安装、部署、java应用示例
- 一步一图一代码,一定要让你真正彻底明白红黑树
- 在Vue中通过自定义指令获取元素
- 变量
- 11g RAC搭建错误
- c++ 向量 最大值 最小值 位置 删除元素
- CSDN-markdown编辑器的简易使用教程
- 设置serialVersionUID,缓存里的新增字段被赋默认值