簡體   English   中英

系統類和println()方法

[英]System class & println() method

import java.io.*;
class Temp
{
    public static void main(String... args) throws IOException
    {
        FileOutputStream fout=new FileOutputStream("abc.txt");
        PrintStream ps=new PrintStream(fout);
        System.out.println("Hello");
        System.setOut(ps);
        System.out.println("Hay");
    }
}

誰能告訴我上面的代碼會發生什么。 我無法理解為什么它在輸出中只顯示Hello 如果你在解釋時涵蓋了System類的一些概念,那么它對我來說會更有益。

System.outSystem類中的一個靜態變量,它引用PrintStream對象。 默認情況下,它指的是一個輸出到標准輸出的對象。

因此, System.out.println("Hello")的輸出顯示在標准輸出中。 當您調用System.setOut(ps) ,您更改System.out以引用其輸出轉到文件“abc.txt”的PrintStream 因此, System.out.println("Hay"); 將“Hay”寫入該文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM