JavaRush /Java Blog /Random-TW /系統輸出列印文件

系統輸出列印文件

在 Random-TW 群組發布
學習程式語言從哪裡開始?自從寫了第一個程式。傳統上,第一個程式稱為“Hello world”,其所有功能包括將短語“Hello world!”輸出到控制台。這樣一個簡單的程式可以讓新程式設計師感覺到有些東西正在工作。 系統.out.println - 1

不同程式語言的“Hello world”

不同程式語言的程式碼會有所不同: Pascal“Hello world”
begin
  writeln ('Hello, world.');
end.
C“世界你好”
int main() {
   printf("Hello, World!");
   return 0;
}
C#“你好世界”
static void Main(string[] args)
 {
     System.Console.WriteLine("Hello World!");
 }
Java“你好世界”
public static void main(String[] args) {
     System.out.println("Hello World!");
 }
儘管程式碼不同,但所有程式都有一個共同的命令,直接將文字輸出到控制台:
  • 帕斯卡 - writeln;
  • C - printf;
  • C# - System.Console.WriteLine;
  • Java- System.out.println.

了解有關 Java 中控制台輸出的更多信息

如您已經了解的,要將文字輸出到控制台,在 Java 中您需要使用命令System.out.println()。但這組字符是什麼意思呢?對於熟悉 Java 語言和基本 OOP 術語的人(對於已參加 JavaRush 課程達到 15 級左右的學生),答案是顯而易見的:「為了將文本輸出到控制台,我們訪問類別的靜態字段,我們調用outSystem方法println(),並傳遞一個類別的物件作為參數String“。如果上面的含義對您來說很模糊,那麼我們會弄清楚!此指令由三個字組成:System out println。它們每個都代表某種實體,提供使用控制台所需的功能。 System- 一個實體(在 Java 中稱為類別),充當將程式連接到其運行環境的「橋樑」。 out- 儲存在其中的實體System。預設情況下,指的是控制台輸出流。您可以在此處閱讀有關 Java 中 I/O 流的更多資訊。 println— 在 out 實體上呼叫的方法,用於指示資訊輸出到控制台的方式。讓我們更詳細地看看這個鏈中的每個元素。

系統

如同已經提到的,System這是一個特定的實體(類別),它為開發人員提供了與其環境(即程式運行所在的作業系統)進行通訊的能力。由於控制台是安裝在作業系統內部的應用程式(命令列、Windows 的 Shell 和 Linux 的終端機),因此很清楚該實體的用途System- 在我們的程式和「外部世界」之間建立連接。除了連接控制台外,它System還有其他功能:
  • 存取作業系統環境變數:

    System.getenv("JAVA_HOME")
  • 傳回在作業系統設定中設定的 JAVA_HOME 環境變數的值。在安裝Java的時候,你可能會遇到它;

  • 立即停止程序:

    System.exit(0)

    透過停止Java虛擬機器來中斷程式執行;

  • 取得此作業系統上使用的行分隔符號:

    System.lineSeparator()
  • 取得目前系統時間(以毫秒為單位):

    System.currentTimeMillis();
    以及許多其他有用的功能。
這些範例是執行特定操作的方法。例如,它們停止程式或傳回請求的值。除了方法之外,該類別System還包含儲存其他實體連結的欄位:
  • out— 與輸出到控制台的資訊流本質的已經熟悉的連結;
  • in— 指向負責從控制台讀取輸入資訊的實體的連結。
  • err- 非常相似out,但旨在顯示錯誤。
在了解類別內部的這些實體後System,程式設計師可以將它們用於自己的目的。Java 使用「.」運算子來引用另一個元素內部的元素。因此,要存取控制台輸出流實體,您需要編寫程式碼:
System.out
現在讓我們弄清楚這是什麼out

出去

out是儲存對類型 的物件(實體)的參考的變數的名稱PrintStream。該物件的配置方式使得寫入該物件的所有資訊最終都會顯示在控制台上。因此,物件out是類別的實例PrintStream,您可以在其上呼叫相應的方法:
  • print()——傳輸訊息的輸出。它可以接受數字、字串和其他物件作為參數;
  • printf()- 格式化輸出。使用特殊字串和參數格式化傳遞的文字;
  • println()——傳遞訊息的輸出和換行。它可以接受數字、字串和其他物件作為參數;
  • 我們在本文中不感興趣的其他一些方法。
print()正如您所看到的,和之間的差異println()很小。唯一不同的println()是,它會代替我們添加一條新線路,這使得它更受歡迎print()。如果我們使用參數「Hello World!」呼叫該方法三次print(),結果將是這樣的一行:
Hello World!Hello World!Hello World!
雖然該方法println()將在新行上產生每個輸出:
Hello World!
Hello World!
Hello World!
要呼叫物件的方法,需要使用熟悉的“.”運算符。因此,呼叫 out 實體上的方法println()如下所示:
out.println()

列印

與許多其他程式語言一樣,Java 的 println 是「列印行」的縮寫。我們已經知道println()這是一個需要在實體上呼叫的方法out。如果您對 Java 和一般程式設計不熟悉,那麼方法就是一組按邏輯組合的命令。在我們的例子中,println()這是一個命令區塊,它將文字發送到輸出流並在末尾添加換行符。在 Java 中,方法可以接受參數。當我們呼叫方法時,參數在括號內傳遞。
println(Hello World!);
反過來,方法內的程式碼接收我們傳遞的文字並將其傳送到輸出。

讓我們建構一個邏輯鏈

要將文字輸出到控制台,Java 程式設計師需要執行以下操作:
  1. 聯絡可以連接我們的應用程式和控制台的實體 - System;
  2. 存取控制台輸出流 - System.out;
  3. 呼叫將資訊寫入控制台的方法 - System.out.println;
  4. 發送要錄製的文字 -System.out.println(“Hello World!”);

讓我們總結一下

Java 中控制台的正常輸出啟動了對各種物件和方法的整個呼叫鏈。了解呼叫 Java 中最常用的命令時會發生什麼讓我們更接近 Java Guru 地位!
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION