java中“System.out.println()”的确切含义是什么?

时间:2012-01-12 09:56:49

标签: java

任何人都可以解释下面的含义::

System.out.println()

我知道:

系统:是一个类

我不知道“out”

println:静态方法。

7 个答案:

答案 0 :(得分:11)

out是一个静态字段,用于保存对PrintStream对象的引用。

println不是静态方法。

以下是out

System.java变量的声明
/**
 * 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.
 * <p>
 * For simple stand-alone Java applications, a typical way to write
 * a line of output data is:
 * <blockquote><pre>
 *     System.out.println(data)
 * </pre></blockquote>
 * <p>
 * See the <code>println</code> methods in class <code>PrintStream</code>.
 *
 * @see     java.io.PrintStream#println()
 * @see     java.io.PrintStream#println(boolean)
 * @see     java.io.PrintStream#println(char)
 * @see     java.io.PrintStream#println(char[])
 * @see     java.io.PrintStream#println(double)
 * @see     java.io.PrintStream#println(float)
 * @see     java.io.PrintStream#println(int)
 * @see     java.io.PrintStream#println(long)
 * @see     java.io.PrintStream#println(java.lang.Object)
 * @see     java.io.PrintStream#println(java.lang.String)
 */
public final static PrintStream out = nullPrintStream();

这就是println方法的样子:

/**
 * Terminates the current line by writing the line separator string.  The
 * line separator string is defined by the system property
 * <code>line.separator</code>, and is not necessarily a single newline
 * character (<code>'\n'</code>).
 */
public void println() {
newLine();
}

答案 1 :(得分:2)

答案 2 :(得分:2)

“out”是具有Stream值的静态公共字段。

public final class System {
    public final static PrintStream out = nullPrintStream();
...
}

答案 3 :(得分:2)

out是类型PrintStream的类静态字段。阅读here

答案 4 :(得分:2)

System是一个班级。 outSystem类的静态字段,其类型为PrintStreamprintlnPrintStream类的实例方法。

只需查看the javadoc,您就可以获得所需的所有信息。

答案 5 :(得分:2)

Source Page

System.out.println()

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

out是System类中的静态final字段(即变量),其类型为PrintStream(内置类,包含打印不同数据值的方法)。 必须使用类名访问静态字段和方法,因此(System.out)。

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

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

例如:

int i = 3;
System.out.println(i);

上面的代码在屏幕上打印3的值,并将控件带到下一行。

答案 6 :(得分:0)

Q值。要在给定代码中查找S的长度,您需要编写什么来代替Ans ??

 class Test{

       static String S="java";

       public static void main(String[] args) {

       System.out.println(Ans);

       }

 }

 Ans: Test.S.length()
  1. 这里,S是Test class

  2. 中存在的String类型的静态变量
  3. 因此,静态变量是使用class_name.static_variable_name作为Test.S的访问。

  4. 要查找静态变量S的长度,使用类String的length()方法,其中S是一个对象,我们知道对象可以访问方法为S.length()

  5. System.out.println()中使用相同的概念:

     class System{
    
          static PrintStream out;
    
     }
    
    1. 系统是class_name

    2. out是System类中存在的PrintStream类型的静态变量。它也是类PrintStream的对象和相同类的访问方法println()。