我已经读过System是一个类,out是一个对象而print是一个方法但是要调用一个方法,我们只需要使用object然后我们为什么要使用System。 谁能告诉我。
答案 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");
}
}
希望它可能会有所帮助。