クラス java.lang.Object
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
クラス java.lang.Object
java.lang.Object
- public class Object
クラス階層の根となるクラスである。
すべてのクラスは Object を大元の親としている。
Object クラスで定義されているすべての変数とメソッドは、
すべてのオブジェクトにおいて利用可能である。
- 参照:
- Class
-
Object()
-
-
clone()
- オブジェクトのクローンを作成する。
-
equals(Object)
- オブジェクトが等しいかどうかを検査する。
-
finalize()
- オブジェクトがガーベージコレクトされるときに実行されるコード。
-
getClass()
- クラス記述子を返す。
-
hashCode()
-
オブジェクトのハッシュコードを返す。
-
notify()
- あるスレッドの状態が変化したときに、待機中のスレッドに通知を行う。
-
notifyAll()
- 状態変化を待っているすべてのスレッドに通知を行う。
-
toString()
- オブジェクトの値を表記する String を返す。
-
wait(long)
- スレッドを、時間切れになるか通知があるまで待たせる。
-
wait(long, int)
- より細かい wait()。
-
wait()
-
通知があるまでスレッドを待たせる。
Object
public Object()
getClass
public final Class getClass()
- クラス記述子を返す。
Java の各クラスは、getClass() メソッドが返すような実行時表現を持っている。
hashCode
public int hashCode()
- オブジェクトのハッシュコードを返す。
Java では、それぞれのオブジェクトが1つのハッシュコードを持っている。
ハッシュコードは普通、異なるオブジェクトなら異なる値となる数値である。
これはオブジェクトをハッシュ表に置くときに用いる。
注意:ハッシュコードは負の値にもなる。
- 参照:
- Hashtable
equals
public boolean equals(Object obj)
- オブジェクトが等しいかどうかを検査する。
指定されたオブジェクトと等しいかどうかを boolen で返す。
このメソッドはオブジェクトがハッシュ表に置かれているときに使われる。
- パラメータ:
- obj - 比較するオブジェクト
- 返り値:
- 等しいときに true、どうでないなら false
- 参照:
- Hashtable
clone
protected Object clone() throws CloneNotSupportedException
- オブジェクトのクローンを作成する。
新しいインスタンスを割り振り、そこにオブジェクトのビット単位のクローンを置く。
- 返り値:
- オブジェクトのクローン
- 例外: OutOfMemoryError
- メモリがない
- 例外: CloneNotSupportedException
- オブジェクトが明らかにクローンを作られたくないか、Cloneableインタフェースをサポートしていない
toString
public String toString()
- オブジェクトの値を表記する String を返す。
すべてのサブクラスがこのメソッドをオーバーライドすることを推奨する。
notify
public final void notify()
- あるスレッドの状態が変化したときに、待機中のスレッドに通知を行う。
変更をもたらすスレッドは待機スレッドに notify() で通知する。
処理を進ませないで状態の変化を待ちたいスレッドは wait() を呼ぶことができる。
notify()メソッドは同期メソッドの中からのみ呼び出し可能である。
- 例外: IllegalMonitorStateException
- 現行スレッドがオブジェクトのモニタの所有者でない
- 参照:
- wait, notifyAll
notifyAll
public final void notifyAll()
- 状態変化を待っているすべてのスレッドに通知を行う。
待機しているスレッドは一般的に、他のスレッドが何か変化することを待っている。
それで、1つ以上のスレッドが変化を待機しているスレッドが変化を起こしたときは、
notifyAll() メソッドを使ってすべての待機中のスレッドに通知を行う。
処理を進ませないで状態の変化を待ちたいスレッドは wait() を呼ぶことができる。
notifyAll() メソッドは同期メソッドの中からのみ呼び出し可能である。
- 例外: IllegalMonitorStateException
- 現行スレッドがオブジェクトのモニタの所有者でない
- 参照:
- wait, notify
wait
public final void wait(long timeout) throws InterruptedException
- スレッドを、時間切れになるか通知があるまで待たせる。
wait() メソッドは同期メソッドの中からのみ呼び出し可能である。
- パラメータ:
- timeout - ミリ秒単位での最大待ち時間
- 例外: IllegalMonitorStateException
- 現行スレッドがオブジェクトのモニタの所有者でない
- 例外: InterruptedException
- 他のスレッドがこのスレッドを中断した
wait
public final void wait(long timeout,
int nanos) throws InterruptedException
- より細かい wait()。
wait() メソッドは同期メソッドの中からのみ呼び出し可能である。
- パラメータ:
- timeout - ミリ秒単位での最大待ち時間
- nano - 追加の待ち時間(ナノ秒単位で0-999999)
- 例外: IllegalMonitorStateException
- 現行スレッドがオブジェクトのモニタの所有者でない
- 例外: InterruptedException
- 他のスレッドがこのスレッドを中断した
wait
public final void wait() throws InterruptedException
-
通知があるまでスレッドを待たせる。
wait() メソッドは同期メソッドの中からのみ呼び出し可能である。
- 例外: IllegalMonitorStateException
- 現行スレッドがオブジェクトのモニタの所有者でない
- 例外: InterruptedException
- 他のスレッドがこのスレッドを中断した
finalize
protected void finalize() throws Throwable
- オブジェクトがガーベージコレクトされるときに実行されるコード。
普通は何も行う必要はない。
finalize() メソッドによって発生させられたあらゆる例外は finalize() の処理を停止させる。
そうではない例外は、無視される。
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
本マニュアルに関する著作権および商標