java.lang.Objectは、すべてのクラスのルートクラス(最上位の親クラス)です。
java.lang.Objectの特徴
java.lang.Objectは以下の特徴があります。
- JavaのすべてのクラスはObjectクラスを直接的または間接的に継承している。
- 新規にクラスを定義した場合、java.lang.Objectクラスは暗黙的に継承される。
- すべてのクラスで必要なメソッドが定義されている。
java.lang.Objectの継承・実装
継承クラス
・なし
実装インターフェース
・なし
導入バージョン
・JDK1.0
java.lang.ObjectのAPI
コンストラクタ名 | 説明 |
---|---|
Object() | インスタンスを生成する |
戻値型 | メソッド | 静的 | 説明 |
---|---|---|---|
Object | clone() | このオブジェクトのコピーを返す | |
boolean | equals(Object obj) | このオブジェクトと等しいかどうかを返す | |
void | finalize() | ガベージコレクタによって呼び出される | |
Class<?> | getClass() | このオブジェクトのクラスを返す | |
int | hashCode() | このオブジェクトのハッシュコード値を返す | |
void | notify() | このオブジェクトのモニターで待機中のスレッドを1つ再開する | |
void | notifyAll() | このオブジェクトのモニターで待機中のスレッドをすべて再開する | |
String | toString() | オブジェクトの文字列表現を返す | |
void | wait() | 現在のスレッドを待機させる | |
void | wait(long t) | 現在のスレッドを指定した時間が経過するまで待機させる | |
void | wait(long t, int n) | ほかのスレッドが現在のスレッドに割込みをかけたり、指定された量の実時間が経過するまで、現在のスレッドを待機させる |
java.lang.Objectサンプル
- (Objectの文字列表現を返す)
-
Object obj = new Object(); System.out.println(obj.toString()); (例)⇒ java.lang.Object@2cdf8d8b
Objectクラスの.toString()は、クラス名+@+ハッシュコードで構成される文字列を返します。
- (Objectのハッシュコード値を返す)
-
Object obj = new Object(); System.out.println(obj.hashCode()); (例)⇒ 752848265
- (Objectのクラスを返す)
-
Object obj = new Object(); System.out.println(obj.getClass()); ⇒ class java.lang.Object
コメント