Java 为什么我们可以';t调用&x27;println()';方法,其中out是该类的对象?
为什么我们不能在PrintStream类的帮助下调用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
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什么时候开始嘲笑初学者了?我是新来的,错了,我进入了这些房子谢谢你的信息。否决票取消,批评收回。再次感谢您认识到我们的关切。