[API] java.lang.Objectクラス

java.lang.Objectは、すべてのクラスのルートクラス(最上位の親クラス)です。

java.lang.Objectの特徴

java.lang.Objectは以下の特徴があります。

  • JavaのすべてのクラスはObjectクラスを直接的または間接的に継承している。
  • 新規にクラスを定義した場合、java.lang.Objectクラスは暗黙的に継承される。
  • すべてのクラスで必要なメソッドが定義されている。

java.lang.Objectの継承・実装

継承クラス

・なし

実装インターフェース

・なし

導入バージョン

・JDK1.0

java.lang.ObjectのAPI

【java.lang.Objectの全コンストラクタ】
コンストラクタ名説明
Object() インスタンスを生成する
【java.lang.Objectの全メソッド】
戻値型メソッド静的説明
Objectclone()このオブジェクトのコピーを返す
booleanequals(Object obj)このオブジェクトと等しいかどうかを返す
voidfinalize()ガベージコレクタによって呼び出される
Class<?>getClass()このオブジェクトのクラスを返す
inthashCode()このオブジェクトのハッシュコード値を返す
voidnotify()このオブジェクトのモニターで待機中のスレッドを1つ再開する
voidnotifyAll()このオブジェクトのモニターで待機中のスレッドをすべて再開する
StringtoString()オブジェクトの文字列表現を返す
voidwait()現在のスレッドを待機させる
voidwait(long t)現在のスレッドを指定した時間が経過するまで待機させる
voidwait(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

コメント

タイトルとURLをコピーしました