System.out和Printstream之间的区别

Ana*_*d B 5 java

这些陈述有什么不同吗?

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

PrintStream ps = new PrintStream((OutputStream)System.out);
ps.println(error);
Run Code Online (Sandbox Code Playgroud)

sta*_*ker 6

System.out已经是PrintStream,

PrintStream ps = new PrintStream((OutputStream)(System.out));
Run Code Online (Sandbox Code Playgroud)

只会再次包裹它,这似乎毫无意义.