Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么我们可以';t调用&x27;println()';方法,其中out是该类的对象?_Java_Println - Fatal编程技术网

Java 为什么我们可以';t调用&x27;println()';方法,其中out是该类的对象?

Java 为什么我们可以';t调用&x27;println()';方法,其中out是该类的对象?,java,println,Java,Println,为什么我们不能在PrintStream类的帮助下调用println()方法,其中out是这个类的对象 import java.io.*; class Demo { public static void main(String[] args) { PrintStream.out.println("Hello"); } } 为什么我们不能借助PrintStream类调用println()方法,其中out是此类的对象: PrintStream.out.printl

为什么我们不能在PrintStream类的帮助下调用
println()
方法,其中out是这个类的对象

import java.io.*;

class Demo {
    public static void main(String[] args) {
        PrintStream.out.println("Hello");
    }
}
为什么我们不能借助
PrintStream
类调用
println()
方法,其中
out
是此类的对象:

 PrintStream.out.println("Hello");
原因有三:

a) 它不是静态的-您需要PrintStream类的实例

b) 它有
保护
可见性-因此不可访问

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();

有关更多信息,请参阅。

是的,格雷格说了什么。另外,如果您想打印到控制台,您可以使用
System.out.println(“Manga Bunga”)


如果要使用PrintStream,请在实例化PrintStreat对象后使用println()方法。

如果我们创建ti\his类的实例,则有可能?否,您不能直接访问
out
变量--
受保护的
可见性阻止了这一点--。另请参见Thihara的回答-要打印到控制台,可以使用
System.out.println(“foo”)
。还有第三个原因:PrintStream.out的类型为OutputStream,而不是PrintStream,因此它没有println()方法。整个构造毫无意义。是的,这个实现是犯罪的:-D,但我想他已经知道了,因此得名;-)“受保护的”?我不认为so@Hov这也在他们的中被查询(&忽略)@霍夫:不,根据他们的nic,只是一个“违法者”……或者可能是一个“毫无线索的叛逆者”。StackOverflow什么时候开始嘲笑初学者了?我是新来的,错了,我进入了这些房子谢谢你的信息。否决票取消,批评收回。再次感谢您认识到我们的关切。