1.Object
来源:互联网 发布:网络赛车赌博 编辑:程序博客网 时间:2024/06/10 05:48
Object
所有类的 根类 常用API及源码:
1. int hashcode() 计算一个对象的地址值,int类型 // 借助本地 native 系统资源计算
实际上,由 Object 类定义的 hashCode 方法确实会针对不同的对象返回不同的整数。(这一般是通过将该对象的
内部地址转换成一个整数来实现的)
2. Class<?> getClass() 返回此对象的运行时类 //反射中详细讲解3. String toString() //请看源码实现 源码: return getClass().getName()+"@"+Integer.toHexString(hashCode());4. boolean equals(Object obj) //请看源码实现 源码: return (this==obj) // 底层调用的 == ,比较的是地址值
注意:当此方法被重写时,通常有必要重写 hashCode 方法,以维护 hashCode 方法的常规协定,该协定声明相等对象必须具有相等的哈希码
5. wait与notify 在多线程里再详细描述6. finalize 通知GC工作,什么时候工作由其自己决定,具体详细还需要看《深入理解JVM》
常见面试题:
==号和equals方法的区别:
- ==是一个比较运算符号,既可以比较基本数据类型,也可以比较引用数据类型,基本数据类型比较的是值,引用数据类型比较的是地址值
- equals方法是一个方法,只能比较引用数据类型,所有的对象都会继承Object类中的方法,如果没有重写Object类中的equals方法,equals方法和==号比较引用数据类型无区别,重写后的equals方法比较的是对象中的属性
0 0
- 1.Object
- 20.3.1.Connection Object
- 1.LazyForClass Object,hbm
- 1.LazyForCollection Object,hbm
- 1.LazyForSingleEnd Object,hbm
- object
- Object
- object-
- object
- Object
- Object
- Object
- Object
- Object
- Object
- Object
- Object
- Object
- Java的基本数据类型
- POJ2127 Greatest Common Increasing Subsequence (LICS)
- Servlet学习笔记
- Swift3.0从入门到放弃(二)
- Unit 2-Lecture9: Coloring & Connectivity
- 1.Object
- Unit 2-Lecture10: Forests & Tree
- IntentFilter匹配规则
- 阿里巴巴Java开发手册
- Ubuntu使用Checkpoint SNX踩坑记
- PCA的数学原理(转)
- (十八)Qt中的输入组件
- lisview修改快速滑块的图片
- Highways