ホームページ  >  記事  >  Java  >  JavaでObjectクラスとSystemクラスを使用するにはどうすればよいですか?

JavaでObjectクラスとSystemクラスを使用するにはどうすればよいですか?

WBOY
WBOY転載
2023-04-23 23:28:14917ブラウズ

Object はすべての Java クラスの基本クラスであり、クラス継承構造全体の最上位にあり、最も抽象的なクラスです。誰もが毎日、toString()、equals()、hashCode()、wait()、notify()、getClass() などのメソッドを使用していますが、おそらくそれらが Object のメソッドであることを認識しておらず、見向きもしません。 Object には他にどのようなメソッドがあるのか​​、そしてなぜこれらのメソッドを Object に配置する必要があるのか​​を考えてみましょう。

1. Java オブジェクト クラスの概要 - すべてのクラスのスーパー クラス

Object は、Java クラス ライブラリの特別なクラスであり、すべてのクラスの親クラスです。言い換えれば、Java では、任意のタイプのオブジェクトを Object タイプの変数に割り当てることができます。クラスを定義するときに、継承された親クラスが指定されていない場合、デフォルトの親クラスは Object クラスになります。したがって、次の 2 つのクラスは同じ意味を表します。

public class MyClass{…}

public class MyClass extends Object {…}

1.1. 一般的に使用されるメソッド

理由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() メソッドを呼び出す前に、現在のスレッドを待機させます

##2. Java システム クラスの詳細な説明


##System このクラスは java.lang パッケージ内にあり、現在の Java プログラムの実行プラットフォームを表し、多くのシステム レベルの属性と制御メソッドがこのクラス内に配置されます。このクラスのコンストラクターはプライベートであるため、このクラスのオブジェクトを作成することはできません。つまり、クラスをインスタンス化することはできません。

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 標準エラー出力ストリーム


構文は System.out と同様で、パラメーターを指定せずにエラー情報を出力できます。変数の値など、ユーザーが指定した他の情報を出力するために使用することもできます。

以上がJavaでObjectクラスとSystemクラスを使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。