可能重复:
What's the meaning of System.out.println in Java?什么是系统的,在的println的System.out.println()在Java中
我一直在寻找的答案是什么System
,out
和在Java中,println
在System.out.println()
中。我搜查,发现了不同的答案这样的:
-
系统是一个内置类存在于java.lang包。 该类有一个final修饰符,这意味着它不能被其他类继承。 它包含预先定义的方法和字段,其提供设施,如标准输入,输出等
-
出是在系统类的静态最终字段(即,变量),它是类型为PrintStream的(一个内置类,包含打印不同数据值的方法)。 必须使用类名来访问静态字段和方法,所以(System.out)。
-
在这里表示类型为PrintStream类的参考变量。
-
的println()是为PrintStream类的公共方法来打印的数据值。 因此访问的PrintStream类中的方法,我们使用通过out.println()(非静态方法和字段只能通过使用refrence varialble访问)
在另一个页面我找到另一个对比定义为
System.out.print是java中使用的标准输出函数。其中System指定包名,out指定类名,print是该类中的一个函数。
我很困惑这些。任何人都可以请告诉我他们是什么?
请参阅http://stackoverflow.com/q/3406703/396730和http://stackoverflow.com/q/10004856/396730 – 2012-08-17 08:18:18
我认为第一种解释更清晰一些,您可以随时浏览源代码以查看对于你自己,例如'public final static PrintStream out = nullPrintStream();' – Less 2012-08-17 08:18:48
第二种解释显然是错误的。 – 2012-08-17 08:19:32