Object类及方法

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();
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值