println()
out がこのクラスのオブジェクトである PrintStream クラスの助けを借りてメソッドを呼び出すことができないのはなぜですか?
import java.io.*;
class Demo {
public static void main(String[] args) {
PrintStream.out.println("Hello");
}
}
このクラスのオブジェクトであるクラス
println()
の助けを借りてメソッドを呼び出すことができない理由:PrintStream
out
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を参照してください。
うん、グレッグの言うこと。また、コンソールに印刷したい場合は、単に使用できますSystem.out.println("Manga Bunga");
また、PrintStream を使用する場合は、PrintStreat オブジェクトをインスタンス化した後で println() メソッドを使用します。