
- Java.lang 包類
- Java.lang - 首頁
- Java.lang - Boolean
- Java.lang - Byte
- Java.lang - Character
- Java.lang - Character.Subset
- Java.lang - Character.UnicodeBlock
- Java.lang - Class
- Java.lang - ClassLoader
- Java.lang - Compiler
- Java.lang - Double
- Java.lang - Enum
- Java.lang - Float
- Java.lang - InheritableThreadLocal
- Java.lang - Integer
- Java.lang - Long
- Java.lang - Math
- Java.lang - Number
- Java.lang - Object
- Java.lang - Package
- Java.lang - Process
- Java.lang - ProcessBuilder
- Java.lang - Runtime
- Java.lang - RuntimePermission
- Java.lang - SecurityManager
- Java.lang - Short
- Java.lang - StackTraceElement
- Java.lang - StrictMath
- Java.lang - String
- Java.lang - StringBuffer
- Java.lang - StringBuilder
- Java.lang - System
- Java.lang - Thread
- Java.lang - ThreadGroup
- Java.lang - ThreadLocal
- Java.lang - Throwable
- Java.lang - Void
- Java.lang 包額外內容
- Java.lang - 介面
- Java.lang - 錯誤
- Java.lang - 異常
- Java.lang 包有用資源
- Java.lang - 有用資源
- Java.lang - 討論
Java 物件類
介紹
Java Object 類是類層次結構的根。每個類都具有 Object 作為超類。所有物件(包括陣列)都實現此類的方法。
類宣告
以下是java.lang.Object類的宣告:
public class Object
類建構函式
序號 | 建構函式和描述 |
---|---|
1 |
Object() 這是單個建構函式。 |
類方法
序號 | 方法和描述 |
---|---|
1 | protected Object clone()
此方法建立並返回此物件的副本。 |
2 | boolean equals(Object obj)
此方法指示其他某個物件是否“等於”此物件。 |
3 | protected void finalize()
當垃圾收集確定不再引用該物件時,垃圾收集器會在物件上呼叫此方法。 |
4 | Class> getClass()
此方法返回此物件的執行時類。 |
5 | int hashCode()
此方法返回物件的雜湊碼值。 |
6 | void notify()
此方法喚醒正在此物件的監視器上等待的單個執行緒。 |
7 | void notifyAll()
此方法喚醒正在此物件的監視器上等待的所有執行緒。 |
8 | String toString()
此方法返回物件的字串表示形式。 |
9 | void wait()
此方法導致當前執行緒等待,直到另一個執行緒為此物件呼叫 notify() 方法或 notifyAll() 方法。 |
10 | void wait(long timeout)
此方法導致當前執行緒等待,直到另一個執行緒為此物件呼叫 notify() 方法或 notifyAll() 方法,或者指定的超時時間已過去。 |
11 | void wait(long timeout, int nanos)
此方法導致當前執行緒等待,直到另一個執行緒為此物件呼叫 notify() 方法或 notifyAll() 方法,或者其他某個執行緒中斷當前執行緒,或者經過一定量的實際時間。 |
建立物件的克隆示例
以下示例顯示了 java.lang.Object.clone() 方法的用法。
package com.tutorialspoint; import java.util.GregorianCalendar; public class ObjectDemo { public static void main(String[] args) { // create a gregorian calendar, which is an object GregorianCalendar cal = new GregorianCalendar(); // clone object cal into object y GregorianCalendar y = (GregorianCalendar) cal.clone(); // print both cal and y System.out.println("" + cal.getTime()); System.out.println("" + y.getTime()); } }
輸出
讓我們編譯並執行上述程式,這將產生以下結果:
Mon Sep 17 04:51:41 EEST 2012 Mon Sep 17 04:51:41 EEST 2012
廣告