5

我想知道 System.out.println() 到底是什么。看了这两篇文章 什么是System.out.println() in Java中的System, out, println和Java中System.out.println是什么意思?. 我知道什么是 System,out,and print,但我不知道 System 类如何连接到PrintStream class. 他们怎么样related to each other

System是一个类中的一个类,java.lang package.out是System类的一个静态成员,那么它是如何变成一个实例的java.io.PrintStream呢?System和PrintStream是如何相互关联的呢?

4

2 回答 2

3

System 类和 PrintStream 类之间的关系是 HAS-A 关系。这里 System 类 HAS-A PrintStream 类。理解关系理解程序。

class A
{    
    void display()
    {   
        System.out.pritln("this is display method");
    }

}

class B

{
    static A ob=new A();
}

class demo
{
    public static void main()
    {
    B.ob.display();
    }
}

它打印这是显示方法。

B.ob.display() 就像 System.out.println()。

在 B 类中创建一个对象。

PrintStream 类对象是在 System 类中创建的。

ob 是 A 类的静态对象引用。

还输出 PrintStream 类的静态引用。

于 2014-09-12T13:04:35.763 回答
1

System类具有类的静态对象,该对象在PrintStream类中声明Systemout,并且println()是类的方法PrintStream

所以我们可以访问静态对象作为System.outprintln()的方法PrintStream。这就是为什么我们可以编写System.out.println()以及这两个类是如何相关的。

于 2013-10-22T06:52:11.260 回答