System类和PrintStream类之间有什么关系

时间:2013-10-22 06:38:30

标签: java system.out

我想知道究竟是什么System.out.println()。我读了这两篇文章 What is System, out, println in System.out.println() in JavaWhat's the meaning of System.out.println in Java?。我知道什么是System,out和print,但我不知道System类如何连接到PrintStream class。他们是如何related to each other

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

2 个答案:

答案 0 :(得分:2)

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类的静态引用。

答案 1 :(得分:0)

System类具有PrintStream类的静态对象,在System类中声明为outprintln()PrintStream的方法} class。

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