Object类—“==”对象不可能相等
来源:互联网 发布:库存查询软件 编辑:程序博客网 时间:2024/06/05 19:24
/**
* java.lang.Object类是默认被每一个类继承的
*/
class Student{
private String name;private int age;private int gender;public Student(){ super();}public void setName(String name){ this.name = name ;}public void setAge(int age){ this.age = age ;}public void setGender(int age){ this.gender = gender;}public String getName(){ return name ;}public int getAge(){ return age ;}public int getGender(){ return gender;}
/**
*重写Object的equals方法时,最好重要hash值
*/
public int hashCode(){
return 1 ;
}
}
class ObjectDemo{
public static void main(String []args){ Student s = new Student(); Student s1 = new Student(); //直接打印对象时默认的在调用父类继承下来的toString System.out.println(s); System.out.println(s1); //判断对象是否相等不能使用“==”,因为“==”判断的是对象地址,二个对象的地址是永远不可能相同的 System.out.println(s==s1); int hashcode = s.hashCode(); System.out.println(hashcode); //判断两个对象是否相等一般使用equals方法 boolean isEquals = s.equals(s1); System.out.println(isEquals); System.out.println("学生和学生1是否相等: "+s.equals(s1));}
}
阅读全文
0 0
- Object类—“==”对象不可能相等
- Object-C 中拒绝使用==判断两个对象相等
- Object-equals重写,hashCode重写-对象相等
- Java对象判断“==”相等
- ES6中的Object.is()判断对象是否相等
- java :两个对象相等equals和==的区别
- 关于比较js中两个对象相等 ==
- 对象相等之equals与==的区别
- C#==>相等
- 比较两个对象的内容是否相等 重写object 的equals方法
- 面向对象——Object类
- javascript object 相等判断逻辑
- 面向对象-Object类
- Object类对象剖析
- Object对象类
- 常见对象-Object类
- 面向对象--Object类
- 面向对象—Object
- 9ARM
- GAN对抗网络相关资源
- 值得推荐的C/C++框架和库
- js使用过的正则表达式
- Centos安装Sublime text 3
- Object类—“==”对象不可能相等
- C#导出EXCEL超大数据源码,解决内存溢出问题,使用OLEDB方式(NPOI做不到)
- 现在我是菜鸟——第一行代码
- 【工作记录】入职两周状态记录
- 【CSP201709-5】除法
- IDEA中tomcat的配置
- java设计模式之桥接模式
- 老司机带你玩转linux(二)shell的设置以及新建用户
- eclipse alt+/智能提示错误:problems during content assist