簡體   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