Javaの詳細(1) - オブジェクトのクラス

Objectクラスで9つの方法
1、Cloneメソッド
そうCloneNotSupportedException投げ、唯一このメソッドを呼び出すことができますCloneableインタフェースを実現するために、浅いコピーの目的を達成するために
8つの基本タイプに加えて、Javaの、パラメータの受け渡しは値によって渡されます。他のタイプのオブジェクトは参照によって渡されます。

2、getClassメソッド
最終方法、実行時の型。

3、toStringメソッド
よりも多くを使用し、一般的にサブクラスをカバーしています。

4、メソッドに確定
リソースを解放するための方法を。それが呼び出した命令を、ほとんど使用されませんを決定することはできませんので。

5、equalsメソッドを

6、hashCodeメソッド
ルックアップをハッシュするために使用される、検索に使用の頻度を減らすことができ、一般的にhashCodeメソッドをオーバーライドするために必要なequalsメソッドを書き換える等しいです。
オブジェクトは、フレームセットでは、ハッシュコード、デフォルトのメモリアドレスを上書きしないような、対象コンテンツはかなり2であるか否かが判断され、メモリの複数従って、hashCodeメソッドをオーバーライドしません。

7、方法を待って

図8に示すように、この方法を通知します

9、のnotifyAll方法

なぜオブジェクト設計9つの法は
、ハッシュコードに等しいが、クローン(オブジェクト型の変数は、実際のコンテンツとは無関係だけ参照、です)。
toString(任意の言語で最も広く使用されているが、操作の文字列である、もちろん、文字列変換は必須ではないオブジェクトことができます)。
待って、*を通知(Javaはマルチスレッド化のための最初の直接の高レベルの言語サポートで、これらのメソッドは必須ではなく、当然のことながら、すべてのJavaプログラムは、マルチスレッドを明示的に使用する必要がありません)
ファイナライズ(javaはまた、ゴミをサポートする最初のものですリサイクルウィット高水準言語、この方法は、また、許可された)
のgetClass(すべてのJavaオブジェクト・クラスが対応しています)

なぜ抽象オブジェクトに設計されていない
完全です-

参考:https://www.jianshu.com/p/a509edc4fc08

おすすめ

転載: blog.51cto.com/4397014/2436892