繁体   English   中英

java中的输出流

[英]Output Stream in java

请在System.out中解释变量

out有时被称为OutputStream类型的对象,有时也称为PrintStream类型的对象

即使它是预定义变量,有时也会将其分配给PrintWriter对象

PrintWriter out= response.getWriter();

是否因为超类引用可以被赋予对其子类的对象的引用?

超类引用变量可以保存子类对象的引用。 OutputStream是所有OutputStream的字节类的抽象超类,因此您可以将System.out字段称为OutputStream类型。

PrintStream是OutputStream的子类, System.out是一个PrintStream,所以它确实是两者。

这条线:

PrintWriter out= response.getWriter();

与System.out无关。 我不知道那行代码来自哪里。 它定义了一个名为out的局部变量out它完全独立于System。

据我所知,在System.out中,“out”是方法的名称。 当您说System.out.print()时,您调用System类及其out()方法。 这个out()是一个静态方法,它为您提供对“System”类对象的引用。 因此,在获得引用后,您将调用print()方法。

但是,PrintWriter out = response.getWriter(); 您只是创建PrintWriter类的引用变量。 正如我的同事们提到的那样,“System.out”和“PrintWriter out”之间没有联系。 这两个目的有两个目的。

如果我错了纠正我。 谢谢。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM