ホームページ  >  記事  >  Java  >  Javaのオブジェクトクラスのメソッドとは何ですか

Javaのオブジェクトクラスのメソッドとは何ですか

王林
王林オリジナル
2019-11-21 17:14:053881ブラウズ

Javaのオブジェクトクラスのメソッドとは何ですか

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。