System.out.println - 这个方法是用Java链接的吗?

Gru*_*eak 2 java static-methods method-chaining

我想知道以下Java代码:

"的System.out.println".我是对的:

"系统"是一个静态类.".out"是类"系统"的方法.这是我对".println"感到困惑的一点 - 这个方法是什么类/对象?

此外,这个概念被称为"方法链"吗?

谢谢

GF

Mic*_*rdt 10

不,这不是方法链接.你是System一个类是正确的(只是一个常规类,而不是"静态" - 只有内部类可以是静态的),但它out是类的静态字段(类型为java.io.PrintStream),并且只是println()一个的方法PrintStream.

这是方法链的一个例子:

String s = "Long String ".toUpperCase().substring(4).trim()
Run Code Online (Sandbox Code Playgroud)