我想知道究竟是什么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 class
。他们是如何related to each other
?
System是java.lang package.out
中的一个类是System类的静态成员,那么它如何成为java.io.PrintStream
的实例?System和PrintStream如何相互关联?
答案 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
类中声明为out
,println()
是PrintStream
的方法} class。
因此我们可以访问System.out
的静态对象,而println()
是PrintStream
类的方法。这就是为什么我们可以写System.out.println()
以及两个类是如何相关的。