Java hashcode 和getClass
来源:互联网 发布:dnf数据芯片要刷全图吗 编辑:程序博客网 时间:2024/06/13 08:53
class Person extends Object{ private int age; Person(int age){ this.age=age; } /* 一般都会覆盖此方法(equals),根据对象的特有内容,建立判断对象是否相同的依据 */ public boolean equals(Object obj){ if(!(obj instanceof Person)){//健壮性判断 因为Object 啥都能接收 所以判断是不是Person 再比较年龄 //return false; throw new ClassCastException("类型错误");//抛异常 } Person p=(Person)obj; return this.age==p.age; } public int hashCode(){//自定义哈希值 根据对象的特点不同 16进制 return age; } } class Demo{ }class ObjectDemo2{public static void main(String[] args) {Person p1=new Person(20);Person p2=new Person(20);//Person p3=p1;Demo d=new Demo();//System.out.println(p1==p2);System.out.println(p1.equals(p2)); //System.out.println(p1==p3);System.out.println(p1);System.out.println(Integer.toHexString(p1.hashCode()));Class clazz1=p1.getClass();Class clazz2=p2.getClass();System.out.println(clazz2==clazz1);System.out.println(clazz1.getName());}}
阅读全文
0 0
- Java hashcode 和getClass
- 关于java中getClass()和super.getClass()
- Java中 getClass()和super.getClass()
- java笔记--day11--类object之hashCode() and getClass()
- equals() 、 toString() 、 getClass() 、 hashCode()
- 【java】继承和super.getClass()
- java getClass
- java反射机制和getClass()函数
- java instanceof和getClass()的区别
- JAVA之Class类和getClass
- java中getClass()和getSuperClass()的讲解
- JAVA中instanceof和getClass的应用
- Java中.getClass()和.class的区别
- Java类名.class和getClass()区别
- Java中.getClass()和.class的区别
- java hashCode() 和 equals()
- java hashCode()和equals()
- java hashcode和equals
- GPRS模块SIM300的使用
- Java 字节码文件Class(大写C) 和getClass方法
- windows linux 双系统 设置 开机选择 默认启动系统 等待时间
- SIM300命令参考
- eclipse + python + pydev (Pydev安装成功确看不到插件的解决办法)
- Java hashcode 和getClass
- C++ 判断一个 字符串是不是 json 字符串
- [BZOJ1012][JSOI2008]最大数maxnumber-单调栈
- DataBinding的简单使用
- HDU 6118 度度熊的交易计划(最小费用最大流模板)
- python文件操作
- 我的BIOS之行(5)-UEFI的世界观
- Mac Gemymotion2.8 破解版免费版安装使用
- 图像处理28:轮廓