java为什么我们用out.print()编写系统

时间:2014-05-29 08:33:51

标签: java

我已经读过System是一个类,out是一个对象而print是一个方法但是要调用一个方法,我们只需要使用object然后我们为什么要使用System。 谁能告诉我。

5 个答案:

答案 0 :(得分:3)

因为这是我们访问班级static成员的方式。在这种情况下,该类为System,其static成员out声明为

public final static PrintStream out = null;

由于public我们可以直接访问它,但使用符号SomeClass.someStaticMember

System.out

如果我们想调用该对象的方法(因为该成员是一个对象),我们必须将其称为

System.out.println()

答案 1 :(得分:2)

系统 - 是一个最终类,不能继承。根据javadoc,“...... System类提供的功能包括标准输入,标准输出和错误输出流;访问外部定义的属性和环境变量;加载文件和库的方法;以及一种快速复制数组部分的实用方法......“

out - 是System类的静态成员字段,类型为PrintStream。它的访问说明符是公共最终的。这在启动期间实例化,并使用主机的标准输出控制台进行映射。该流在实例化后立即打开并准备接受数据。

println - println打印传递给标准控制台和换行符的参数。有多个println方法具有不同的参数(重载)。每个println都调用print方法并添加换行符。打印调用write(),故事继续这样。

解释的示例

让我尝试用这种方式解释。

如何使用将String转换为int?

我们使用Integer.parseInt();

这里parseInt()是Integer类中的静态方法。

类似地,out是PrintStream类中System类型的静态成员。

public final static PrintStream out = nullPrintStream();//line 82

因此我们使用System.out

println()是一个方法os PrintStream因此我们使用System.out.println()

答案 2 :(得分:1)

如果您不想每次都写 System ,可以导入它:

import static java.lang.System.*;
public class Main {
    public static void main(String[] args) {
        out.print("Hello, world!");
    }
}

System.out.print()的使用似乎已成为一种常见习惯。

答案 3 :(得分:0)

System是一个类,out是System包含的静态成员字段

答案 4 :(得分:0)

out是在System类

中声明的变量(ref变量)
public final static PrintStream out = null;

因为它是静态变量,所以你需要通过类名来调用它。由于系统类的构造函数是私有的,你不能创建System类和&的对象。您无法通过引用来调用它。有一种方法可以使用静态导入直接调用out.println。 .refer bellow example ..

import static java.lang.System.out;
 public class MainTest {

    public static void main(String[] args) {
     out.print("Hello");
    }

 }

希望它可能会有所帮助。