Java Object ç±»
Java Object 类是所有类的父类,也就是说 Java 的所有类都继承了 Object,å�ç±»å�¯ä»¥ä½¿ç”¨ Object 的所有方法。
Object ç±»ä½�于 java.lang 包ä¸ï¼Œç¼–译时会自动导入,我们创建一个类时,如果没有明确继承一个父类,那么它就会自动继承 Object,æˆ�为 Object çš„å�类。
Object ç±»å�¯ä»¥æ˜¾å¼�继承,也å�¯ä»¥éš�å¼�继承,以下两ç§�æ–¹å¼�æ˜¯ä¸€æ ·çš„ï¼š
显�继承:
public class Runoob extends Object{
}
��继承:
public class Runoob {
}
ç±»çš„æž„é€ å‡½æ•°
| åº�å�· | æž„é€ æ–¹æ³• & æ��è¿° |
|---|---|
| 1 |
Object() æž„é€ ä¸€ä¸ªæ–°å¯¹è±¡ã€‚ |
类的方法
| �� | 方法 & �述 |
|---|---|
| 1 | protected Object clone()
创建并返回一个对象的拷� |
| 2 | boolean equals(Object obj)
比较两个对象是å�¦ç›¸ç‰ |
| 3 | protected void finalize()
当 GC (垃圾回收器)确定ä¸�å˜åœ¨å¯¹è¯¥å¯¹è±¡çš„æœ‰æ›´å¤šå¼•ç”¨æ—¶ï¼Œç”±å¯¹è±¡çš„åžƒåœ¾å›žæ”¶å™¨è°ƒç”¨æ¤æ–¹æ³•。 |
| 4 | Class<?> getClass()
获�对象的�行时对象的类 |
| 5 | int hashCode()
获�对象的 hash 值 |
| 6 | void notify()
唤醒在该对象上ç‰å¾…çš„æŸ�个线程 |
| 7 | void notifyAll()
唤醒在该对象上ç‰å¾…的所有线程 |
| 8 | String toString()
返回对象的å—符串表示形å¼� |
| 9 | void wait()
让当å‰�线程进入ç‰å¾…状æ€�。直到其他线程调用æ¤å¯¹è±¡çš„ notify() 方法或 notifyAll() 方法。 |
| 10 | void wait(long timeout)
让当å‰�线程处于ç‰å¾…(阻塞)状æ€�,直到其他线程调用æ¤å¯¹è±¡çš„ notify() 方法或 notifyAll() 方法,或者超过å�‚数设置的timeout超时时间。 |
| 11 | void wait(long timeout, int nanos)
与 wait(long timeout) 方法类似,多了一个 nanos å�‚数,这个å�‚数表示é¢�外时间(以纳秒为å�•ä½�,范围是 0-999999)。 所以超时的时间还需è¦�åŠ ä¸Š nanos 纳秒。。 |
点我分享笔记