Java の Object クラスで一般的に使われているメソッドは何ですか?
JavaのObjectクラスでよく使われるメソッドは次のとおりです。
- オブジェクト同士が等しいかどうかを判定する。
- hashCode():オブジェクトのハッシュコード値を返します。
- 文字列化してオブジェクトの文字列表現を返す
- クラスのランタイムクラスを返します。
- clone()メソッドは、オブジェクトのコピーを作成して返します。
- finalize():オブジェクトがガベージコレクタで回収される前に呼ばれます。
- notify():このオブジェクトモニタで待機しているスレッドを1つウェイクアップさせます。
- notifyAll():このオブジェクトのモニタ上で待機中の全スレッドを起床させます。
- wait():現在のスレッドは、他のスレッドが notify() または notifyAll() メソッドを呼び出すまで待機状態になる。
- wait(long timeout):現在のスレッドは、別のスレッドがnotify()またはnotifyAll()メソッドを呼び出すか、または指定した待機時間が過ぎるまで待機します。
- wait(長時間タイムアウト、intナノ):このメソッドにより、現在のスレッドは、別のスレッドがnotifyメソッドまたはnotifyAllメソッドを呼び出すか、指定された待機時間が経過し、指定されたナノ秒数が経過するまで待機状態になります。
- finalize():オブジェクトがガベージコレクタによって回収される直前に呼び出されるメソッド。
これらのメソッドはすべてObjectクラスの公開メソッドなので、すべてのJavaクラスで利用できます。