1、根父类

(1)Object类型是所有引用数据类型的超类,包括数组类型

如果一个类没有显式的声明它的父类,那么它的父类就是Object。

(2)Object类中的方法,会继承到所有类型的对象中,包括数组对象。

即所有对象都可以调用Object类中声明的方法

(3)Object类型变量或数组可以接收和存储所有类型的对象。

2、它的常用方法们

(1)public String toString():返回对象的详细信息,建议子类重写。

如果不重写,返回的是“类型名@hashCode值"。

当我们一个对象被打印或与字符串拼接时,就自动会调用这个对象的toString()

(2)public Class getClasse():获取这个对象的“运行时”类型

(3)public void finalize():当对象被GC回收之前,由垃圾回收器调用。一般资源对象才会重写这个方法,用于彻底释放资源。可能在finalize方法使得对象“复活”,但是复活后的对象,下次就不会再调用finalize方法。

(4)public int hashCode():返回对象的hash码。

理想状态下:不同的对象的hash码的唯一。

现实状态下:不同的对象可能拥有相同的hashCode值。例如:"Aa" 和 "BB"

如果重写hashCode方法,那么要遵循几个原则:

A:如果参与hashCode值计算的属性值没有变,那么这个对象的hashCode值就不变。

B:相同对象(即调用equals返回true的两个对象)的hashCode值一定是一样

C:不同对象(即调用equals返回false的两个对象)的hashCode值可以相同也可以不同

(5)public boolean equlas(Object obj):用于判断两个对象是否相等

如果子类没有重写equals方法,那么和==是一样,比较的是对象的内存地址。

我们可以选择重写,重写要遵循几个原则:

A:一定和hashCode()一起重写,并且选择的属性一定是一样的

B:遵循几个特性:

自反性、传递性、对称性、一致性、非空对象与空对象比较一定是false

java的父类java.lang.object_根父类:java.lang.Object相关推荐

  1. java基础-Objcet根父类

    文章目录 Objcet根父类 toString() getClass() finalize() hashCode() equals() 抽象类 接口 Comparable:内部比较器 Comparat ...

  2. java 父委托机制优点_Java虚拟机父类委托机制设计的优点

    Java虚拟机父类委托机制设计的优点 昨天朋友的聊天中,讨论起了Java虚拟机的机制,父类委托机制,根加载器.扩展类加载器.应用类加载器.....说了很多,但是朋友(辉哥)的一句话,为什么这样设计呢? ...

  3. java中子类与父类强制转换_java中父类强制转换成子类的错觉

    引言:父类引用指向子类对象在java中十分常见,比如: Object object=new a();//a是一个类名 但是有时候我们看见子类引用指向了父类对象,就是上边的反过来,比如 图片中圈1标识的 ...

  4. java项目中表格导入找到最近父类生成树形结构

    业务场景:xlsx表格当中有5个层级,在导入项目中时要确保页面展示的结构为树形,但是有一些的零部件从属(父类编号)是一样的,这样就给导入表格的程序导致分别不出有一些的零部件是在哪一级的父类下面,所以导 ...

  5. java 父类转子类失败_父类不能转换成子类

    父类不能转换成子类 Exception in thread "main"java.lang.ClassCastException: Person cannot be cast to ...

  6. 父类一实现serializable_我的java基础学习易错点和易忘点总结(一)

    一.继承 A:子类只能继承父类所有非私有的成员(成员方法和成员变量) B:子类不能继承父类的构造方法,但是可以通过super关键字去访问父类构造方法. 二.继承中构造方法的关系 A:子类中所有的构造方 ...

  7. java根据父类找子类_在java中实现多态时,可以通过父类变量引用子类的对象。_学小易找答案...

    [单选题]对于字符串s="java",下面哪个选项返回字符在字符串中'v'的位置( ). [简答题]汽车核保的主要内容 [判断题]在java中产生子类对象时,直接调用子类的构造方法 ...

  8. java 子类的同名方法_子类父类拥有同名的方法时……

    子类父类拥有同名的方法时-- (这个程序是不能运行的) packageyanzheng; public classParentChildTest { public static voidmain(St ...

  9. java子类继承父类_子类可以继承父类的什么

    展开全部 子类可以获得除private权限以外的所有父类属性,但是: 1.在子类继承62616964757a686964616fe58685e5aeb931333431343130父类的时候,子类必须 ...

最新文章

  1. 【CTF】实验吧 奇怪的短信
  2. Spring的两种任务调度Scheduled和Async
  3. C#实现捕获当前屏幕截图(转)
  4. android studio的 gradle 依赖同步错误解决方法
  5. 断路器监控(Hystrix Dashboard)
  6. gstreamer的rtsp推流(笔记)
  7. mq系列传感器的程序_Cooper Instruments传感器定制解决方案
  8. 转 @PathVariable是什么?详情及用法解析
  9. 数据挖掘论文matlab,数据挖掘论文3000字范文参考
  10. sklearn——一元线性回归
  11. 虾扑 上货软件全新升级提升运营率
  12. DHTMLX Grid Crack
  13. SoftEther 介绍
  14. 我的世界服务器怎么做无限的弓,我的世界制作无限弓流程介绍
  15. 计算机硬件系统概念,计算机系统概念
  16. 微信小程序搜索功能的实现(模糊搜索、带历史记录)
  17. 古代的电子计算机,古代也有黑科技:周朝的智能机器人,元朝的电子计算机!...
  18. 二二、方程Ax=b的行空间中的解
  19. 利用iconfont.css生成html代码,显示iconfont里面的所有的图标
  20. EventBridge 集成云服务实践

热门文章

  1. UI设计培训技术分享:搞定萌萌哒可爱图标
  2. Java程序员修炼之路(一)我们为什么选择Java
  3. VBA中级班课时3小结
  4. (转)Linux 下 查看以及修改文件权限
  5. 度量快速开发平台端口映射的介绍
  6. PC上安装MAC X Lion
  7. JavaScript初学者应注意的七个细节
  8. 如何把Windows安装的所有打印机列出来
  9. Mysql sq优化(二)
  10. 6.python探测Web服务质量方法之pycurl模块