java虚拟机动态地装入类,父类在它的子类之前装入,执行顺序为:
1.第一次使用类时,装入类,初始化静态数据域,执行类的静态初始化模块。
2.创建类的对象时,调用类的构造方法,构造过程份三个阶段:
2.1 初始化父类的构造方法
2.2 初始化实例数据域并执行实例的初始化模块。
2.3 执行构造方法的方法体
java.lang.Object类作为最基类,Object类提供了一些方法,在子类中可以使用:
pubic boolean equals(Object obj) // 检验两个对象是否相等
public int hashCode() // 返回该对象的哈希码
public String toString()// 返回一个代表该对象的字符串,默认是,该“对象所属类名@该对象十六进制的哈希码”
protected void finalize() throws Throwable // 垃圾回收
protected native Object clone() throws CloneNotSupportedException // 对象复制,创建一个新的内存空间的对象; obj2 = obj1 这样只是将obje1的引用地址赋值给obj2。
public final native Class getClass() // 描述该对象的类的有关信息
摘自:java语言程序设计基础