Object类及其方法的介绍
2017-03-06 16:19
281 查看
一、概述
Object类是所有Java类的祖先。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。在不明确给出超类的情况下,Java会自动把Object作为要定义类的超类。
可以使用类型为Object的变量指向任意类型的对象。
Object类有一个默认构造方法pubilc Object(),在构造子类实例时,都会先调用这个默认构造方法。
Object类的变量只能用作各种值的通用持有者。要对他们进行任何专门的操作,都需要知道它们的原始类型并进行类型转换
如果在类的声明中未使用extends关键字指明其基类,则默认基类为Object类。如
public class Son{ //..... }等同于
public class Son extends Object{ //..... }
二、方法预览
三、方法解析
1、object()
默认构造方法2、getClass()
返回一个对象的运行时类。hashCode()
返回该对象的哈希码值。在 Java 应用程序执行期间,在同一对象上多次调用 hashCode 方法时,必须一致地返回相同的整数,前提是对象上 equals 比较中所用的信息没有被修改。从某一应用程序的一次执行到同一应用程序的另一次执行,该整数无需保持一致。
如果根据 equals(Object) 方法,两个对象是相等的,那么在两个对象中的每个对象上调用 hashCode 方法都必须生成相同的整数结果。
equals()
指示某个其他对象是否与此对象“相等”。equals 方法在非空对象引用上实现相等关系:
自反性:对于任何非空引用值 x,x.equals(x) 都应返回 true。
对称性:对于任何非空引用值 x 和 y,当且仅当 y.equals(x) 返回 true 时,x.equals(y) 才应返回 true。
传递性:对于任何非空引用值 x、y 和 z,如果 x.equals(y) 返回 true,并且 y.equals(z) 返回 true,那么 x.equals(z) 应返回 true。
一致性:对于任何非空引用值 x 和 y,多次调用 x.equals(y) 始终返回 true 或始终返回 false,前提是对象上 equals 比较中所用的信息没有被修改。
对于任何非空引用值 x,x.equals(null) 都应返回 false。
注意:当此方法被重写时,通常有必要重写 hashCode 方法,以维护 hashCode 方法的常规协定,该协定声明相等对象必须具有相等的哈希码。
返回:如果此对象与 obj 参数相同,则返回 true;否则返回 false。
clone()
创建并返回此对象的一个副本。toString()
返回该对象的字符串表示。返回该对象的字符串表示。通常,toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂的信息表达式。建议所有子类都重写此方法。
notify()
唤醒在此对象监视器上等待的单个线程。如果所有线程都在此对象上等待,则会选择唤醒其中一个线程。选择是任意性的,并在对实现做出决定时发生。线程通过调用其中一个 wait 方法,在对象的监视器上等待。
notifyAll()
唤醒在此对象监视器上等待的所有线程。wait()
导致当前的线程等待,直到其他线程调用此对象的 notify() 方法或 notifyAll() 方法,或者超过指定的时间量。finalize()
当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。注:详细解析请参考JAVA API文档,点击下载:《JAVA API1.6中文文档》
如有问题欢迎留言!
相关文章推荐
- Object类及其方法介绍
- 详细介绍 Hibernate 泛型 DAO 及其使用方法
- 网页Gzip介绍及其使用方法
- 黑马程序员——枚举类型介绍及其使用方法
- 详细介绍 Hibernate 泛型 DAO 及其使用方法
- UCP规模估算方法介绍 基于UCP方法的软件项目成本估计及其应用方法,软件,项目,UCP方法,应用,项目估算及软件及应用,软件估算,项目成本,软件项目
- Linux系统下JDK的安装及其配置方法介绍
- Object类及toString方法介绍
- 黑马程序员:Object类和equals、toString方法介绍
- shell查找符号链接及其指向目标的方法介绍
- java中Object类与string类及其字符串处理方法
- 网页Gzip介绍及其使用方法
- asp.net中global.asax的作用及其方法的介绍
- 【C#基础】方法及其调用、构造方法、out与ref参数及其返回值、方法重载、静态方法等简单介绍
- 【C#基础】方法及其调用、构造方法、out与ref参数及其返回值、方法重载、静态方法等简单介绍
- JSP隐式对象的类,及其相关的方法介绍
- Delphi 各种组件的知识介绍及其安装方法
- 网页设计中的CSS Sprites技术介绍及其优化方法
- WindowsXP的三种锁屏方法及其优缺点介绍
- 26.ViewController的生命周期及其方法介绍