前言

Java语言不同于C++语言,是一种单根继承结构语言,也就是说,Java中所有的类都有一个共同的祖先。这个祖先就是Object类。

object类的结构


如图可知,Object类有12个成员方法,按照用途可以分为以下几种
1,构造函数
2,hashCode和equale函数用来判断对象是否相同,
3,wait(),wait(long),wait(long,int),notify(),notifyAll()
4,toString()和getClass,
5,clone()
6,finalize()用于在垃圾回收

函数说明

clone()

clone()函数的用途是用来另存一个当前存在的对象。

hashCode()和equale()

  • equale()用于确认两个对象是否相同。
  • hashCode()用于获取对象的哈希值,这个值的作用是检索,具体的作用可以参考这里
  • 哈希值相同的对象不一定equale()
  • equale()返回true的两个对象一定相同。

toString()和getClass()

toString()返回一个String对象,用来标识自己
getClass()返回一个Class对象,如果打印出来会发现结果是如下格式

class package.name.xxx 

因为返回的是一个class对象,后面可以跟class类的方法。用的是谁的构造函数,那么getClass返回的就是谁的类型。
getClass()经常用于java反射机制

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

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

finalize()

这个函数在进行垃圾回收的时候会用到,匿名对象回收之前会调用到,具体的例子如图所示

Object类的方法相关推荐

  1. 面向对象回顾(静态变量、类加载机制/双亲委派模型、Object类的方法、类和对象区别)

    1. 静态变量存在什么位置? 方法区 2. 类加载机制,双亲委派模型,好处是什么? 某个特定的类加载器在接到加载类的请求时,首先将加载任务委托给父类加载器,依次递归,如果父类加载器可以完成类加载任务, ...

  2. java面试题27 java中下面哪些是Object类的方法()

    java面试题27 java中下面哪些是Object类的方法() A notify() B notifyAll() C sleep() D wait() 蒙蔽树上蒙蔽果,蒙蔽树下你和我.遇到这种题,我 ...

  3. 【JAVA】Object类的方法简谈

    Object类的方法简谈 Java中所有的类都继承自Object类,那我们今天来探讨一下Object类中的方法 PS:Object源码中,作者那一栏中,出现了这个 package java.lang; ...

  4. JAVA-初步认识-第十一章-object类-equals方法覆盖

    一. 现在要谈论equals方法另一个方面.如果不写equals方法,直接用==来比较也是可以的,貌似equals方法有点多余. 现在不比较对象是否相等,而是比较对象中的特定内容,比如说对象的年龄,之 ...

  5. 请列举你所知道的Object类的方法并简要说明。

    小白一个 只记得euqals()和toString()方法了-,重新再整理下好咯 Object类是所有类的父类 Object中的方法进行简要的分析 Clone():创建并返回对象的副本 equals( ...

  6. Java基础深度总结:Object类-clone方法

    凡心所向,素履所往,生如逆旅,一苇以航. 内容 1.clone概述 2.Cloneable接口 3.clone与new的区别 4.浅拷贝与深拷贝(重点) 5.Object.clone 6.浅拷贝存在的 ...

  7. python 类继承object_python-面向对象-17-继承/object类/mro方法

    1.继承的基本概念 继承是面向对象程序设计的重要特征,也是实现"代码复用"的重要手段. 如果一个新类继承自一个设计好的类,就直接具备已有类的特征,这样就大大降低了工作难度,因为很多 ...

  8. 【克隆】——Object类clone方法彻底剖析

    目录 一.什么是克隆 二.为什么要克隆 三.如何克隆 四.深克隆和浅克隆 浅克隆 深克隆 一.什么是克隆 克隆就是依据已经有的数据,创造一份新的完全一样的数据拷贝. 在Java中对象的克隆有深克隆和浅 ...

  9. 下面属于java的object_在JAVA中,下列哪些是Object类的方法()

    1.clone方法 保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常. 主要是JAVA里除了8种基本类型传 ...

最新文章

  1. linux挂载设备类型lvm,linux——管理系统设备之LVM的管理
  2. mysql 查询临时表列名_为什么mysql会缓存被删除的临时表的列名?
  3. 跨域iframe的高度自适应
  4. 用仿ActionScript的语法来编写html5——终篇,LegendForHtml5Programming1.0开源库件
  5. ubuntu14.04不能安全卸载移动硬盘
  6. sap sdi mysql_SAP HANA 实时数据模型与导入数据模型之间基于 SDI 的混合
  7. 如何让我们的VMware虚拟机上网——转载
  8. Linux_基于Docker搭建Redis集群
  9. git push 冲突
  10. js模拟select控件
  11. 不可逆加密算法-MD5
  12. 数仓知识05:事实表和维度表的概念
  13. 【虚拟机】VMWare虚拟机中大小写切换失效的解决方法
  14. AutoRunner学习——下载安装
  15. 组合数学 —— 常用组合公式
  16. java 内存中创建文件_java - 如何在Java中创建一个zip文件 - 堆栈内存溢出
  17. 计算机界面视频录制软件,电脑版的录视频软件如何使用?录屏精灵为大家介绍基本操作...
  18. iOS 定位服务编程详解
  19. nvidia-docker的安装
  20. matlab基础入门学习(有这一篇就够啦)

热门文章

  1. Python的codecs模块
  2. 集齐7张金融牌照、召唤神龙的的大型资本
  3. 数据库的基础增删改查SQL语句
  4. 每日一题-61(每位学生的最高成绩)
  5. 3dmax动画导入到Unity1
  6. 扫地机器人测评云鲸_云鲸扫地机器人好不好?看深度测评为你答疑解惑
  7. ssm毕设项目社团管理系统w6p04(java+VUE+Mybatis+Maven+Mysql+sprnig)
  8. bad magic number in 'application': b'\x03\xf3\r\n': ImportError
  9. 傻瓜教程——让你优雅的在MAC上将PDF转为图片
  10. c语言brr17,全系列普及!OPPO R17/R17 Pro手机确定采用Type-C接口