java,equals与==比较
来源:互联网 发布:网络主播黑名单将公布 编辑:程序博客网 时间:2024/06/05 16:19
package com.main;class Person { private Integer age; public Person(Integer age) { this.age = age; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; }}public class Main { public static void main(String[] args) { String str1 = new String("str1"); String str2 = new String("str1");//这是两个不同的对象,存放在堆中不同的位置 System.out.println(str1.equals(str2));//true,String类重写了equals方法 System.out.println(str1==str2);//false Person p1 = new Person(1); Person p2 = new Person(1); System.out.println(p1.equals(p2));//false,没有重写equals方法,所以调用的是Object中的equals方法 System.out.println(p1 == p2);//false }}重写后:package com.main;class Person { private Integer age; public Person(Integer age) { this.age = age; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Person person = (Person) o; return age.equals(person.age);//重写后是按属性比较 } @Override public int hashCode() { return age.hashCode(); }}public class Main { public static void main(String[] args) { String str1 = new String("str1"); String str2 = new String("str1");//这是两个不同的对象,存放在堆中不同的位置 System.out.println(str1.equals(str2));//true,String类重写了equals方法 System.out.println(str1==str2);//false Person p1 = new Person(1); Person p2 = new Person(1); System.out.println(p1.equals(p2));//true,重写后是按属性比较 System.out.println(p1 == p2);//false }}
阅读全文
0 0
- Java中“==”与“equals”比较
- java “==”与equals()比较
- java equals方法与==比较
- Java中的==与equals比较。
- java,equals与==比较
- equals 与“=”比较
- java基础----比较对象 hashcode 与 equals 与 ==
- equals 与 == 比较
- == 与 equals 比较
- Java基础:equals与"=="操作符的比较
- java中的string equals 与 == 的比较
- java中的string equals 与 == 的比较
- java中的string equals 与 == 的比较
- java 中 ==与equals的比较
- java中的string equals 与 == 的比较
- java中的string equals 与 == 的比较
- java中的string equals 与 == 的比较
- java中的string equals 与 == 的比较
- input 限制输入
- mac安装Mongodb
- HDU 1542
- iOS 多线程安全高效的访问数据
- OC基础-MRC机制21
- java,equals与==比较
- SQL基本语法---数据修饰
- Android仿淘宝滚动的头条
- UVA 1586
- SVO深度解析(一)之简介和评价
- ARM扫盲,关于存储设备的了解
- MongoDB特殊的索引和集合
- POJ3090 Visible Lattice Points
- sql基础入门——mysql与navicat连接