Object类

Object类是所有类的父类,是Java类层中的最高层类。用户创建一个类时,除非已经指定要从其他类继承,否则它就是从java.lang.Object类继承而来.

记录几个Object类中常用的方法:

  1. getClass()方法

getClass().getname();

返回对象执行时的Class实例,在此例中用getname()方法取得该类名称。

  1. toString()方法

将一个对象返回为字符串形式,返回一个String实例。实际应用中通常重写toString()方法,为对象提供要给特定的输出模式。

public class ObjectInstance{
   public String toString(){
       return "在" + getClass.getName() + "类中重写toString()方法"
   }
   public static void main(String[] args){
        System.out.println(new ObjectInstance());  //打印本类对象
   }
}

  1. equals()方法

与运算符“==”类似,但两者的区别在于,==比较的是两个对象的引用是否相等,equal()方法比较的是两个对象的实际内容。

class V{
}

public class OverWriteEquals{
   public static void main(String[] args){
       String s1 = "123";
       String s2 = "123";
       System.out.println(s1.equals(s2));  //结果是false
       V v1 = new V();
       V v2 = new V();
       System.out.println(v1.equals(v2));  //结果是true
  }
}

  1. protected Object clone()

创建并返回一个对象的拷贝

  1. int hashCode()

获取对象hash值

  1. void notify

唤醒在该对象上等待的某个线程

  1. void notifyall

唤醒在该对象上等待的所有线程

  1. void wait(long timeout,int nanos)

让当前线程处于等待(阻塞)状态,直到其他线程调用此对象的 notify() 方法或 notifyAll() 方法

timeout:超时时间

nanos:额外时间,纳秒为单位

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PummyLee

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值