java – System类和PrintStream类之间的关系是什么

我想知道究竟是什么System.out.println().我读了这两篇文章

What is System, out, println in System.out.println() in Java
What’s the meaning of System.out.println in Java?.我知道什么是System,out和print,但我不知道System类如何连接到PrintStream类.他们如何相互关联?

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

最佳答案 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类的静态对象引用.

out也是PrintStream类的静态引用.

点赞