package com.uncle.object_method;
import com.uncle.object_oriented.ObjectOriented;
/**
* Object
* 所有的类的祖宗类
* 如果一个类没有继承关系,就默认继承Object
*
* 面试题
* final finally finalize 的区别
* 三者一点关系都没有。。。
*
*
* 三目运算符
* (a>b)? x : y
*
* Object类中的方法
* hashCode() 将对象在内存中的地址经过计算得到一个int整数
* public native int hashCode();
* equals() 用来比较两个对象的内容 Object默认效果是==
* ==可以比较基本类型(比较值) 可以比较引用类型(比较地址)
* equals方法时Object类中继承过来的方法 默认效果比较地址
* 如果想要改变其规则 可以进行方法重写
* public boolean equals(Object obj){
* return (this == obj);
* }
* toString() 打印输出时将对象变成String字符串
* public String toString(){
* return this.getClass().getName()+"@"+Integer.toHexString(this.hashCode());
* }
* getClass() 获取对象对应类的类映射(反射)
* wait() 线程进入挂起等待状态 存在方法重载
* notify() 线程唤醒
* notifyAll() 唤醒所有
* finalize() 权限修饰符是protected 在对象被GC回收的时候 默认调用执行的方法
*/
public class ObjectMethod {
public static void main(String[] args) {
ObjectMethod objectMethod = new ObjectMethod();
objectMethod.hashCode();
objectMethod.equals(new ObjectMethod());
objectMethod.toString();
objectMethod.getClass();
try {
objectMethod.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
objectMethod.notify();
objectMethod.notifyAll();
try {
objectMethod.finalize();
} catch (Throwable throwable) {
throwable.printStackTrace();
}
}
}
Object类及方法
最新推荐文章于 2022-03-11 17:16:08 发布