Object はすべての Java クラスの基本クラスであり、クラス継承構造全体の最上位にあり、最も抽象的なクラスです。誰もが毎日、toString()、equals()、hashCode()、wait()、notify()、getClass() などのメソッドを使用していますが、おそらくそれらが Object のメソッドであることを認識しておらず、見向きもしません。 Object には他にどのようなメソッドがあるのか、そしてなぜこれらのメソッドを Object に配置する必要があるのかを考えてみましょう。
Object は、Java クラス ライブラリの特別なクラスであり、すべてのクラスの親クラスです。言い換えれば、Java では、任意のタイプのオブジェクトを Object タイプの変数に割り当てることができます。クラスを定義するときに、継承された親クラスが指定されていない場合、デフォルトの親クラスは Object クラスになります。したがって、次の 2 つのクラスは同じ意味を表します。
public class MyClass{…}
public class MyClass extends Object {…}
理由Java すべてのクラスは Object クラスのサブクラスであるため、どの Java オブジェクトでも Object クラスのメソッドを呼び出すことができます。一般的なメソッド:
Object clone() オブジェクトと同じクラスの新しいオブジェクトを作成します。
booleanquals(Object) 2 つのオブジェクトが等しいかどうかを比較します。
void Finalize() ガベージ コレクターが決定するとき等しくないことを示します。 オブジェクトへの参照がさらにある場合、オブジェクト ガベージ コレクターはこのメソッドを呼び出します。
Class getClass() 実行時にオブジェクトのインスタンス クラスを返します。
int hashCode() オブジェクトのハッシュ コード値を返します。 object
void Notice() は、オブジェクトのモニターで待機しているスレッドをアクティブにします。
void NoticeAll() は、オブジェクトのモニターで待機しているすべてのスレッドをアクティブにします。
String toString() は、オブジェクトの文字列表現を返します
void wait() は、他のスレッドがこのオブジェクトの Notice() メソッドまたは NoticeAll() メソッドを呼び出す前に、現在のスレッドを待機させます
System クラスはいくつかのクラス変数とクラス メソッドを提供し、これらのクラス変数とクラス メソッドを System クラスを通じて直接呼び出すことができます。
System クラスには、PrintStream out、InputStream in、および PrintStream err という 3 つの静的メンバー変数があります。
2.1. PrintStream 出力標準出力ストリーム
たとえば、出力データの行を記述する一般的な方法は次のとおりです:
System.out.println(data);
その中で、println メソッドはSystem のメソッドではなく、ストリーム クラス PrintStream に属するメソッド。
2.2. 標準入力ストリームの InputStream
2.3. PrintStream err 標準エラー出力ストリーム
以上がJavaでObjectクラスとSystemクラスを使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。