5

System.out.println() を正確に知りたいと思っています。Java のSystem.out.println() の System, out, printlnとは何ですか と Java の System.out.println の意味は何ですか? という2 つの記事を読み ました。. System、out、および print が何であるかは知っていますが、System クラスがどのように接続できるかはわかりませんPrintStream class。彼らはrelated to each otherどうですか?

System はjava.lang package.outSystem クラスの静的メンバーのクラスです。では、どのようにそのインスタンスになるのjava.io.PrintStreamでしょうか?System と PrintStream は互いにどのように関連しているのでしょうか?

4

2 に答える 2

3

System クラスと PrintStream クラスの関係は HAS-A 関係です。ここで System クラス HAS-A PrintStream クラスです。関係を理解するには、プログラムを理解してください。

class A
{    
    void display()
    {   
        System.out.pritln("this is display method");
    }

}

class B

{
    static A ob=new A();
}

class demo
{
    public static void main()
    {
    B.ob.display();
    }
}

これは表示方法です。

B.ob.display() は System.out.println() と同じです。

オブジェクトは B クラスで作成されます。

System クラスに PrintStream クラスのオブジェクトを作成します。

obはAクラスの静的オブジェクト参照です。

out も PrintStream クラスの静的参照です。

于 2014-09-12T13:04:35.763 に答える
1

Systemクラスには、クラスPrintStreamで宣言されているクラスの静的オブジェクトがあり、クラスのメソッドです。Systemoutprintln()PrintStream

System.outしたがって、クラスprintln()のメソッドとして静的オブジェクトにアクセスできます。PrintStreamそれが、私たちが書くことができる理由でSystem.out.println()あり、両方のクラスがどのように関連しているかです。

于 2013-10-22T06:52:11.260 に答える