类的对象可以是其他类的成员变量吗?

Tan*_*att 2 java

System.out.println,'out'是System类的成员变量,它也是PrintStream类的一个实例.所以任何人都可以告诉我是否可以成为System类的成员,这是PrintStream类的对象吗?请突出显示我关于System.out.println.

Jon*_*eet 6

只是一个公共静态最终变量.你写的任何时候:

System.out.println("Foo");
Run Code Online (Sandbox Code Playgroud)

你正在获取该变量的值(这是一个PrintStream引用)并调用println()它.如果有帮助,请将其视为:

PrintStream tmp = System.out;
tmp.println("Foo");
Run Code Online (Sandbox Code Playgroud)

System.out不是实例PrintStream本身-它是一个变量.变量的也不是PrintStream对象 - 它是对象的引用,它是一个PrintStream或一个子类实例.