美文网首页
Java Object类方法

Java Object类方法

作者: 彭空空 | 来源:发表于2019-09-30 11:03 被阅读0次

Object类是Java中类层次的根类,是每个类的超类,无论是对象还是数组都实现这个类的方法;也就是说Object是所有的类的父类。

Object类方法

常用方法

  • equals(),hashCode()
  • wait(),wait(long),wait(long,int),notify(),notifyAll()
  • toString(),getClass()

equals(),hashCode()

==:用来比较值是否相等
equals:用来比较指向的字符串对象所存储的字符串是否相等。
(==)和equals()的区别:
1.1 对于==,如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等;
1.2 如果作用于引用类型的变量,则比较的是所指向的对象的地址
2.1 对于equals方法,注意:equals方法不能作用于基本数据类型的变量
2.2 如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址;
2.3 诸如String、Date等类对equals方法进行了重写的话,比较的是所指向的对象的内容。

** hashCode()**
返回该对象的hash码值。默认情况下,该方法会根据对象的地址来计算。

不同对象的 hashCode() 的值一般是不相同。但是,同一个对象的hashCode() 值肯定相同。(就好像身份证号一样,两个人的身份账号可能相同,但是一个人的身份证号肯定是不会变的~)

hashCode

hashcode() 和 equals() 的区别
1、如果两个对象equals,Java运行时环境会认为他们的hashcode一定相等。
2、如果两个对象不equals,他们的hashcode有可能相等。
3、如果两个对象hashcode相等,他们不一定equals。
4、如果两个对象hashcode不相等,他们一定不equals。

toString(),getClass()

  • toString()返回一个String对象,用来标识自己
  • getClass()返回一个Class对象。

wait(),wait(long),wait(long,int),notify(),notifyAll()

  • 这几个函数体现的是Java的多线程机制
  • 在使用的时候要求在synchronize语句中使用
  • wait()用于让当前线程失去操作权限,当前线程进入等待序列
  • notify()用于随机通知一个持有对象的锁的线程获取操作权限
  • notifyAll()用于通知所有持有对象的锁的线程获取操作权限
  • wait(long) 和wait(long,int)用于设定下一次获取锁的距离当前释放锁的时间间隔

相关文章

  • Java之Object

    Object类是java类的根基类 Object类中的toString()方法: 1、SUN在object类中设计...

  • Java编程基础(11)

    Java编程基础知识:Java内置包装内 1.Java Object类详解:Object类的常用方法(equals...

  • JAVA基础

    1.Object类: object类是java所有类的父类。object的几个常用方法Boolean void e...

  • Java Object类的各个方法

    Java中所有的类都继承自java.lang.Object类,Object类中一共有11个方法: getClass...

  • 第12章 Object类,Math类,System类

    1. Object类 java.lang.Object类是所有引用类型的父类。定义在Object类中的方法,在所有...

  • kotlin基础

    静态方法(companion object),静态类(object)Java中修饰静态方法,使用关键字static...

  • java-equals方法

    equals equals 方法是 java.lang.Object 类的方法。java默认的equals方法是比...

  • java继承

    Object 类 1、Object类是所有类的父类 2、Java中的每个类都可以使用Object中定义的方法:-e...

  • java重写toString和equals方法

    java重写toString和equals方法 java.lang.Object java 所有类的顶层父类 一个...

  • Java中常用的类(Object 类、String 类、Stri

    一、Object 类 Object类是Java中的根类,是所有类的父类,Object类中所有方法子类都可以使用。在...

网友评论

      本文标题:Java Object类方法

      本文链接:https://www.haomeiwen.com/subject/mnecpctx.html