任何人都可以解释下面的含义::
System.out.println()
我知道:
系统:是一个类
我不知道“out”
println
:静态方法。
答案 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)
out是类PrintStream的静态字段:
http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/System.html
答案 2 :(得分:2)
“out”是具有Stream值的静态公共字段。
public final class System {
public final static PrintStream out = nullPrintStream();
...
}
答案 3 :(得分:2)
out
是类型PrintStream
的类静态字段。阅读here
答案 4 :(得分:2)
System
是一个班级。 out
是System
类的静态字段,其类型为PrintStream
。 println
是PrintStream
类的实例方法。
只需查看the javadoc,您就可以获得所需的所有信息。
答案 5 :(得分:2)
System.out.println()
System
是java.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()
这里,S是Test class
因此,静态变量是使用class_name.static_variable_name作为Test.S的访问。
要查找静态变量S的长度,使用类String的length()方法,其中S是一个对象,我们知道对象可以访问方法为S.length()
System.out.println()中使用相同的概念:
class System{
static PrintStream out;
}
系统是class_name
out是System类中存在的PrintStream类型的静态变量。它也是类PrintStream的对象和相同类的访问方法println()。