日期:2014-05-20  浏览次数:20720 次

关于system.out
各位大侠,有个问题,这个out到底是一个静态变量还是一个对象?
文档里这么写:public static final PrintStream out
那这么说out 只是PrintStream型的常量啊,它怎么可能调用方法,如:System.out.print();
谢谢各位大侠指导。

------解决方案--------------------
out 是 printstream 类型,所以就可以用print了。
------解决方案--------------------
PrintStream是一个类,out是该类的一个实例,该类的方法中包括out()方法
------解决方案--------------------
out是System的一个字段,由于它是PrintStream类型,所以应该说它是一个对象吧!
------解决方案--------------------
static PrintStream out “标准”输出流。


out
public static final PrintStream out“标准”输出流。此流已打开并准备接受输出数据。通常,此流对应于显示器输出或者由主机环境或用户指定的另一个输出目标。 
对于简单独立的 Java 应用程序,编写一行输出数据的典型方式是: 

System.out.println(data)
 请参阅 PrintStream 类中的 println 方法。

------解决方案--------------------
out是一个常量,但常量也可以是对象啊,既然他是一个对象就能调用他的方法
比如有个常量 public static final NAME=new String("name");
这个NAME也可以调用String的方法啊