2

println()out がこのクラスのオブジェクトである PrintStream クラスの助けを借りてメソッドを呼び出すことができないのはなぜですか?

import java.io.*;

class Demo {
    public static void main(String[] args) {
        PrintStream.out.println("Hello");
    }
}
4

2 に答える 2

7

このクラスのオブジェクトであるクラスprintln()の助けを借りてメソッドを呼び出すことができない理由:PrintStreamout

 PrintStream.out.println("Hello");

3 つの理由:

a) 静的ではありません - PrintStream クラスのインスタンスが必要です

b)protected可視性があるため、アクセスできません。

c)out変数は実際にはOutputStream- であるため、メソッドはありませんprintln

PrintStream を使用するには、次のようにします。

final PrintStream ps = new PrintStream(new FileOutputStream(new File(filename)));
ps.println("Now is the time for all good men to come to the aid of their party.");
ps.close();

詳細については、Javadocを参照してください。

于 2012-05-20T03:44:08.383 に答える
1

うん、グレッグの言うこと。また、コンソールに印刷したい場合は、単に使用できますSystem.out.println("Manga Bunga");

また、PrintStream を使用する場合は、PrintStreat オブジェクトをインスタンス化した後で println() メソッドを使用します。

于 2012-05-20T03:48:31.453 に答える