Java的Object类
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类相关推荐
- java 子类tostring,JAVA中Object类的toString()方法,objecttostring
JAVA中Object类的toString()方法,objecttostring toString public String toString() 返回该对象的字符串表示.通常,toString 方 ...
- java string date_Java基础教程:Java之Object类,Objects类,Date类概念及使用!
Object类概述 java.lang.Object类是Java语言中的根类,即所有类的父类.它中描述的所有方法子类都可以使用.在对象实例化的时候,最终找的父类就是Object. 如果一个类没有特别指 ...
- JAVA基础-Object类(简单说明),String类,.equals()方法
Object类 1.object类是所有Java类的根父类; 2.如果在类的声明中未使用extends关键字指明其父类,则默认父类为java.lang.Object类 3.Object类中的功能(属性 ...
- Java基础--object类详解
原文链接:https://www.cnblogs.com/zhangyinhua/p/7715486.html 阅读目录(Content) 一.clone()方法 1.1.clone与copy的区别 ...
- JAVA【object类的使用】+【单元测试方法】+【包装类的使用】
目录 一.object类的使用 equals tostring 二.单元测试方法的使用 三.包装类的使用 基本数据类型转换为包装类 包装类转换为基本数据类型 自动装箱与自动拆箱 包装类和基本数据类型转 ...
- (JAVA)Object类之toString()和equals()
Object类:存储于java.lang包中,有构造方法,无super 一.toString():返回该对象的字符串表示-----String类型,输出类型中,默认调用toString()1.publ ...
- 【Java】Object类、Objects类和日期类
1 Object类 Object类是所有类的父类,每个类都直接或间接的继承自该类 1.1 Object.toString() 作用:打印输出类信息 重写前:打印输出包名类名@地址值 重写后:打印输出属 ...
- java.lang.object源码_第三篇:java.lang.Object 类源码分析
Object所包含的方法如下: ① public Object(); 构造函数: 大部分情况下,类对象的声明,都是通过构造函数完成的(Java中规定:在类定义过程中,对于未定义构造函数的类,默认会有一 ...
- 【JAVA】Object类的方法简谈
Object类的方法简谈 Java中所有的类都继承自Object类,那我们今天来探讨一下Object类中的方法 PS:Object源码中,作者那一栏中,出现了这个 package java.lang; ...
最新文章
- GNS3关联SecureCRT的配置。
- ldap的shema
- 洛谷P5055 【模板】可持久化文艺平衡树(FHQ Treap)
- centos6 yum快速安装mysql_centos6.10 yum安装mysql 5.6-Go语言中文社区
- C语言:替换字符串中某一段子字符串
- Linux之tar命令
- 西电网络攻防大赛--渗透测试第三题
- JavaWeb整合萤石云(二)
- 入职填写的工作经历时间虚假,公司以此来辞退我怎么办?
- Windows驱动开发(一)WDM/WDF驱动概述
- 进程间通信的方式有哪些?
- Git删除提交历史记录
- 如何判断一个程序没有响应
- 实现一个小程序分享图 wxml2canvas
- 一键加群android代码如何使用!
- 有关ros kinetic无法安装报错unmet dependencies及解决
- java安装和java_home,jre_home环境变量配置
- 快捷键FN+F6改为F6
- [翻译] 求生之路AI系统讲稿
- 【数据挖掘面经】腾讯+百度+华为(均拿到sp offer)