Object类

  所有类的直接或间接超类,处在类层次的最高点

  包含了所有Java类的公共属性

Object类的主要方法

  public final Class getClass()  获取当前对象所属类的信息,返回Class对象;

  public String toString()  返回表示当前对象本身有关信息的字符串对象;

  public boolean equals(Obeject obj)  比较两个对象引用是否指向同一对象,是返回ture,否返回flase;

  protected Object clone()  复制当前对象,并返回这个副本(对象的复制)

  public int hashCode()  返回该对象的哈希代码值

  protected void finalize() throws Throwable  在对象被回收时执行通常完成对象的资源释放工作;

相等和同一

  两个对象具有相同的类型,及相同的属性值,则称二者相等(equal)。

  如果两个引用变量指向的时同一个对象,则称这两个引用变量同一

  两个对象同一,则肯定相等

  两个对象相等,不一定同一。

  比较运算符“==”判断的是这两个对象是否同一;(判断两个引用是否指向同一个对象)

hashCode方法

  hashCode是一个返回对象散列码的方法;

    在一个Java程序的一次执行过程中,如果对象“相等比较”所使用的信息没有被修改的话,同一对象执行hashCode方法每次都应返回同一个整数。在不同的执行中,对象的hashCode方法返回值不必一致(不是同一次执行,对象的hashCode不一定相同)

    如果依照equals方法两个对象是相等的,则在这两个对象上调用hashCode方法应该返回相同的整数结果

    如果依照equals方法两个对象不想等,并不要求在这两个对象上调用hashCode方法返回值不同。

  只要实现的合理,Object类定义的hashCode方法为不同对象返回不同的整数,一个典型的实现是,将对象的内部地址转换为整数返回,但是Java语言并不要求必须这样实现;

clone方法

  用于根据已存在的对象构造一个新的对象,也就是复制对象。

  使用clone方法赋值对象:

    覆盖clone方法:在Obejct类中被定义为protected,所以需要覆盖为public。(以为每个对象类的内部属性都不一样,所以需要覆盖)实现Cloneable接口;

finalize方法

  在对象被垃圾回收期回收之前,系统自动调用对象的finalize方法;

  如果要覆盖finalize方法,覆盖方法的最后必须调用super.finalize。

getClass方法
  final方法,返回一个Class对象,用来带便对象所属的类;

  通过Class对象,可以查询类的各种信息:比如名字、超类、实现接口的名字等;

notify、notifyAll、wait方法

  final方法,不能覆盖,这三个方法主要用在多线程程序中;

转载于:https://www.cnblogs.com/mcmx/p/9121582.html

Java的Object类相关推荐

  1. java 子类tostring,JAVA中Object类的toString()方法,objecttostring

    JAVA中Object类的toString()方法,objecttostring toString public String toString() 返回该对象的字符串表示.通常,toString 方 ...

  2. java string date_Java基础教程:Java之Object类,Objects类,Date类概念及使用!

    Object类概述 java.lang.Object类是Java语言中的根类,即所有类的父类.它中描述的所有方法子类都可以使用.在对象实例化的时候,最终找的父类就是Object. 如果一个类没有特别指 ...

  3. JAVA基础-Object类(简单说明),String类,.equals()方法

    Object类 1.object类是所有Java类的根父类; 2.如果在类的声明中未使用extends关键字指明其父类,则默认父类为java.lang.Object类 3.Object类中的功能(属性 ...

  4. Java基础--object类详解

    原文链接:https://www.cnblogs.com/zhangyinhua/p/7715486.html 阅读目录(Content) 一.clone()方法 1.1.clone与copy的区别 ...

  5. JAVA【object类的使用】+【单元测试方法】+【包装类的使用】

    目录 一.object类的使用 equals tostring 二.单元测试方法的使用 三.包装类的使用 基本数据类型转换为包装类 包装类转换为基本数据类型 自动装箱与自动拆箱 包装类和基本数据类型转 ...

  6. (JAVA)Object类之toString()和equals()

    Object类:存储于java.lang包中,有构造方法,无super 一.toString():返回该对象的字符串表示-----String类型,输出类型中,默认调用toString()1.publ ...

  7. 【Java】Object类、Objects类和日期类

    1 Object类 Object类是所有类的父类,每个类都直接或间接的继承自该类 1.1 Object.toString() 作用:打印输出类信息 重写前:打印输出包名类名@地址值 重写后:打印输出属 ...

  8. java.lang.object源码_第三篇:java.lang.Object 类源码分析

    Object所包含的方法如下: ① public Object(); 构造函数: 大部分情况下,类对象的声明,都是通过构造函数完成的(Java中规定:在类定义过程中,对于未定义构造函数的类,默认会有一 ...

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

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

最新文章

  1. GNS3关联SecureCRT的配置。
  2. ldap的shema
  3. 洛谷P5055 【模板】可持久化文艺平衡树(FHQ Treap)
  4. centos6 yum快速安装mysql_centos6.10 yum安装mysql 5.6-Go语言中文社区
  5. C语言:替换字符串中某一段子字符串
  6. Linux之tar命令
  7. 西电网络攻防大赛--渗透测试第三题
  8. JavaWeb整合萤石云(二)
  9. 入职填写的工作经历时间虚假,公司以此来辞退我怎么办?
  10. Windows驱动开发(一)WDM/WDF驱动概述
  11. 进程间通信的方式有哪些?
  12. Git删除提交历史记录
  13. 如何判断一个程序没有响应
  14. 实现一个小程序分享图 wxml2canvas
  15. 一键加群android代码如何使用!
  16. 有关ros kinetic无法安装报错unmet dependencies及解决
  17. java安装和java_home,jre_home环境变量配置
  18. 快捷键FN+F6改为F6
  19. [翻译] 求生之路AI系统讲稿
  20. 【数据挖掘面经】腾讯+百度+华为(均拿到sp offer)

热门文章

  1. 边缘端手势识别:AI 交互的正确打开方式
  2. 《刺客信条:英灵殿》全面分析:浅谈公式化开放世界
  3. ORACLE_关于OGG参数.ENABLE_GOLDENGATE_REPLICATION
  4. 如何使用logminer查看日志内容
  5. 工作三年左右的Java程序员跟大家谈谈从业心得
  6. 爬虫简单入门:第一个简单爬虫
  7. linux系列(二十):find命令
  8. idea离线下载lombok,以及lobok版本不兼容
  9. python相关工具
  10. springboot13 发布和监听事件