Object はすべてのクラスの親クラスであり、どのクラスもデフォルトで Object を継承します。 Object クラスはどのようなメソッドを実装しますか?
1. Clone メソッド
オブジェクトの浅いコピーを実装するための Protect メソッド。このメソッドは、Cloneable インターフェイスが実装されている場合にのみ呼び出すことができ、それ以外の場合は CloneNotSupportedException 例外が発生します。投げられる。
2. getClass メソッド
ランタイム型を取得する最後のメソッド。
3. toString メソッド
このメソッドは一般的に使用され、通常はサブクラスでカバーされます。
4. Finalize メソッド
このメソッドはリソースを解放するために使用されます。このメソッドがいつ呼び出されるかを判断することができないため、ほとんど使用されません。
5. イコールメソッド
このメソッドは非常に重要なメソッドです。一般に、equals と == は異なりますが、Object では同じです。通常、サブクラスはこのメソッドをオーバーライドします。
6. hashCode メソッド
このメソッドはハッシュ検索に使用されますが、equals メソッドをオーバーライドする場合は、通常、hashCode メソッドを書き直す必要があります。このメソッドは、ハッシュ関数を使用する一部のコレクションで使用されます。
通常、obj1.equals(obj2)==true
を満たす必要があります。 obj1.hash-Code()==obj2.hashCode()
と結論付けることができますが、等しい hashCode は必ずしも equals
を満たすわけではありません。ただし、効率を向上させるためには、上記 2 つの条件を可能な限り同等に近づける必要があります。
7. Wait メソッド
wait メソッドは、現在のスレッドにオブジェクトのロックを待機させます。現在のスレッドはオブジェクトの所有者である必要があります。つまり、ロックが付いています。 wait() メソッドは、ロックが取得されるか中断されるまで待機します。 wait(longtimeout)
タイムアウト間隔を設定し、指定された時間内にロックが取得されない場合は戻ります。
このメソッドを呼び出した後、現在のスレッドは次のイベントが発生するまでスリープ状態に入ります。
(1) 他のスレッドがオブジェクトの通知メソッドを呼び出しました。
(2) 他のスレッドがオブジェクトのnotifyAllメソッドを呼び出しました。
(3) 他のスレッドが割り込みを呼び出してスレッドに割り込みます。
(4) タイムインターバルが到着しました。
現時点では、スレッドをスケジュールできますが、中断された場合は、InterruptedException
例外がスローされます。
8. 通知メソッド
このメソッドは、オブジェクトを待機しているスレッドを起動します。
9. notificationAll メソッド
このメソッドは、オブジェクトを待機しているすべてのスレッドを起動します。
推奨チュートリアル: Java 開発の入門
以上がJavaのオブジェクトクラスのメソッドとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。