1.private static native void registerNatives():当该类被加载时,注册该类中相应的本地方法,本地方法是联系Java程序和底层主机操作系统的连接方法。
2.public final native Class getClass():返回Class类型的描述类。
3.public boolean equals(Object obj):方法是用来判断其他的对象是否和该对象相等.Object是判断指针是否相等,一般会被其他类覆写,如String,Integer;
4.hashCode()方法给对象返回一个hash code值。这个方法被用于hash tables,例如HashMap。hashCode方法实际上返回的就是对象存储的物理地址(实际不一定是)。简而言之,在集合查找时,hashcode能大大降低对象比较次数,提高查找效率!
5.protected native Object clone():将对象进行复制,子类要使用这个方法必须要使用cloneAble的接口,并重写clone方法;
6.public String toString():返回当前对象的简洁但信息丰富的表示
7.public final native void notify(): 唤醒一个正在当前对象监视屏(monitor)中正在等待的线程,随机将一个线程从等待池放入锁池中;
8.public final native void notifyAll():唤醒所有正在当前对象监视屏(monitor)中正在等待的线程,将这些线程从等待池放入锁池中,进行竞争;
9.public final native void wait(long timeout):触发当前线程等待,直到其他线程执行notify或者notifyAll方法时,或者其他线程中断,或者timeout大概到时间(这个timeout只能是让当前线程进入锁区,至于执不执行需要和在锁区的其他线程进行争夺优先级)
10.public final void wait(long timeout, int nanos) 这个和上面函数很类似,可以设置等待时间精确到微秒;
11.public final void wait():等于wait(0),没有等待时间,只能其他线程执行notify或者notifyall
12.protected void finalize()throws Throwable: 垃圾回收器认为没有对当前对象引用时,执行该方法进行垃圾回收;一般不建议覆写finalize方法,如果覆写,会导致创建和回收更困难,因为创建的时候会相应的创建Finalizer 对象,使用场景有数据库连接忘记关闭,可以在Connection#finalize()中使用close进行关闭;