java中,system.out中的out是啥意思?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中,system.out中的out是啥意思?相关的知识,希望对你有一定的参考价值。

如题!就是一个理解的问题,刚刚接触java,不过对#有点了解!“.”符号后面不是只跟方法和属性吗?那out是什么?大家解释详细点!谢了…………

确实只能是方法或者属性out就是System类里面的一个属性,它是PrintStream的一个实现类,它的实例化放在System类中做为内部类来实现。打开System类有这么一个声明public static final java.io.PrintStream out; 参考技术A Out 是System的内部类,后面又加了个 .print() 这个是内部类out的成员方法,我这样解释。 参考技术B 用于输入的静态类,它包含了print的所有方法的重载类相当于JAVA里面的一个类型,不要以为变量只有整型,字符串,浮点型这些,类也算是一种类型,所以这里的out其实是一个PrintStream类型,看API就明白.而这个类里面就提供了println这个方法 参考技术C out是PrintStream的实现类。
System.out得到的是到控制台的输出流。

命令中的“2”是啥,同时将 System.out , System.err Java 消息重定向到文件 [重复]

【中文标题】命令中的“2”是啥,同时将 System.out , System.err Java 消息重定向到文件 [重复]【英文标题】:What is "2" in command, while redirecting both System.out , System.err Java messages to file [duplicate]命令中的“2”是什么,同时将 System.out , System.err Java 消息重定向到文件 [重复] 【发布时间】:2017-08-28 01:57:48 【问题描述】:

我只是想,我们可以将 System.outSystem.err 消息重定向到一个文件,我无法理解这个在运行以下文件时重定向的命令:java StandarProgram> output.log 2>error.log

什么是 2?如果不使用 2,错误消息会显示在控制台上并且不会重定向到文件?我根本无法得到这个。

public class StandardProgram

    public static void main(String[] args)

       System.out.println("Hello");
       System.err.println("World");

    

【问题讨论】:

【参考方案1】:

System.out 是根据 documentation 标准输出流 - 它是 1

System.err 是根据 documentation 标准错误流 - 它是 2

【讨论】:

这些是什么,正好是 1 和 2?它们有助于表示内容吗? 这些是 linux 系统的文件描述符 1 表示标准输出文件描述符 2 表示标准错误文件描述符 我用的是windows,和windows一样吗?和其他操作系统 是的,这是您在 windows cmd 中的代码 sn-p:***.com/questions/1420965/…【参考方案2】:

2 是标准错误文件描述符。

文件描述符 1 是标准输出 (stdout)。 文件描述符 2 是标准错误 (stderr)。

2>error.log 

用于将标准错误日志重定向到名为error.log的文件

【讨论】:

以上是关于java中,system.out中的out是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

java中的system.out是啥意思

java的System. out. println()是啥意思?out是System类中的吗?

java中输出函数system.out.println("a="+a);中的+是啥意思!

java 中System.out.println是啥意思

.equals()到底是啥意思?

system.out.println是啥意思