首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是System.out.println()中的System,out,println

什么是System.out.println()中的System,out,println
EN

Stack Overflow用户
提问于 2012-08-17 08:15:51
回答 3查看 254.1K关注 0票数 39

可能重复: What's the meaning of System.out.println in Java?

我在寻找SystemoutprintlnSystem.out.println()中的应用的答案。我搜索了一个不同的答案,就像这样:

  • System是java.lang包中的内建类.这个类有一个最终修饰符,这意味着它不能被其他类继承。它包含预定义的方法和字段,提供标准输入、输出等功能.

  • out是系统类中的静态最后字段(即变量),它的类型为PrintStream (内置类,包含打印不同数据值的方法)。必须使用类名so ( System.out )访问静态字段和方法。

  • 这里表示类型PrintStream类的引用变量。

  • println()是PrintStream类中用于打印数据值的公共方法。因此,为了访问PrintStream类中的方法,我们使用out.println() (因为非静态方法和字段只能通过使用参考变量来访问)

在另一页中,我发现另一个截然不同的定义是

System.out.print是java中使用的标准输出函数。其中,系统指定包名,out指定类名,而print是该类中的函数。

我被这些弄糊涂了。有人能告诉我它们是什么吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-08-17 08:22:30

你发布的第一个答案(系统是一个内置的课程.)很不错的地方。

您可以添加System类包含大量本地部分,这些部分是JVM在启动时设置的,例如将System.out打印流连接到与“标准输出”(控制台)相关联的本机输出流。

票数 8
EN

Stack Overflow用户

发布于 2012-08-17 08:23:00

System是来自java.lang包的最后一个类。

out是在System类中声明的类型为PrintStream的类变量。

printlnPrintStream类的一种方法。

票数 115
EN

Stack Overflow用户

发布于 2012-08-17 08:22:22

当你感到困惑的时候,我建议先咨询Javadoc,作为你澄清的第一个地方。

在关于System的javadoc中,下面是文档中的内容:

代码语言:javascript
复制
public final class System
extends Object

The System class contains several useful class fields and methods. It cannot be instantiated.
Among the facilities provided by the System class are standard input, standard output, and error output streams; access to externally defined properties and environment variables; a means of loading files and libraries; and a utility method for quickly copying a portion of an array.

Since:
JDK1.0

关于System.out

代码语言:javascript
复制
public static final PrintStream out
The "standard" output stream. This stream is already open and ready to accept output data. Typically this stream corresponds to display output or another output destination specified by the host environment or user.
For simple stand-alone Java applications, a typical way to write a line of output data is:

     System.out.println(data)
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12002170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档