ホームページ  >  記事  >  オブジェクトクラスにはどのようなメソッドがありますか?

オブジェクトクラスにはどのようなメソッドがありますか?

清浅
清浅オリジナル
2019-03-30 15:31:5581194ブラウズ

オブジェクト クラスのメソッドには、1. オブジェクトの浅いコピーを実装する clone メソッド、2. ランタイム型を取得する getclass メソッド、3. リソースを解放する Finalize メソッド、4. に使用される hashCode メソッドが含まれます。ハッシュ検索 ;5. 現在のスレッドをオブジェクトのロック待機メソッドを待機させます。

オブジェクトクラスにはどのようなメソッドがありますか?

#【おすすめコース: Java チュートリアル #】

#オブジェクト クラス メソッド

##Object はすべてのクラスの親クラスであり、どのクラスもデフォルトで Object を継承します。 Object クラスはどのようなメソッドを実装しますか?

(1) Clone メソッド

オブジェクトの浅いコピーを実装するための保護されたメソッド。このメソッドは、Cloneable インターフェイスが実装されている場合にのみ呼び出すことができ、それ以外の場合は CloneNotSupportedException 例外が発生します。投げられるだろう。

(2) getClass メソッド

ランタイム型を取得する最後のメソッド。

(3) toString メソッド

このメソッドは一般的に使用され、通常はサブクラスでカバーされます。

(4) ファイナライズメソッド

リソースを解放するメソッドです。このメソッドがいつ呼び出されるかを判断することができないため、ほとんど使用されません。

(5) イコールメソッド

このメソッドは非常に重要なメソッドです。一般に、equals と == は異なりますが、Object では同じです。通常、サブクラスはこのメソッドをオーバーライドします。

(6) hashCode メソッド

ハッシュ検索に使用するメソッドで、equals メソッドをオーバーライドする場合、通常は hashCode メソッドを書き換える必要があります。このメソッドは、ハッシュ関数を使用する一部のコレクションで使用されます。

通常、obj1.equals(obj2)==true を満たす必要があります。 obj1.hash-Code()==obj2.hashCode() と結論付けることができますが、等しい hashCode は必ずしも等しいを満たすわけではありません。ただし、効率を向上させるためには、上記 2 つの条件を可能な限り同等に近づける必要があります。

(7) wait メソッド

wait メソッドは、現在のスレッドがオブジェクトのロックを待機するようにします。現在のスレッドはオブジェクトの所有者である必要があります。つまり、object.lock を持っています。 wait() メソッドは、ロックが取得されるか中断されるまで待機します。 wait(long timeout) はタイムアウト間隔を設定し、指定された時間内にロックが取得されない場合に戻ります。

このメソッドを呼び出した後、現在のスレッドは次のイベントが発生するまでスリープ状態に入ります。

(1) 他のスレッドがオブジェクトの通知メソッドを呼び出しました。

(2) 他のスレッドがオブジェクトのnotifyAllメソッドを呼び出しました。

(3) 他のスレッドが割り込みを呼び出してスレッドに割り込みます。

(4) タイムインターバルが到着しました。

この時点でスレッドをスケジュールできます。中断された場合は、InterruptedException がスローされます。

(8) Notice メソッド

このメソッドは、オブジェクトを待機しているスレッドを起動します。

(9) NoticeAll メソッド

このメソッドは、オブジェクトを待機しているすべてのスレッドを起動します。

要約: 以上がこの記事の全内容です。皆様のお役に立てれば幸いです。

以上がオブジェクトクラスにはどのようなメソッドがありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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