Java 9 中 JShell 工具的內部工作機制?
JShell 工具在Java 9中引入,它提供了一個快速友好的環境,使我們能夠快速探索、發現和實驗 Java 語言特性和豐富的庫。
當代碼輸入到 JShell 控制檯中時,它由JLine處理。這是一個 Java 庫,允許我們在控制檯中捕獲輸入。輸入程式碼後,它由JShell 解析器進行解析,以確定其型別(方法、變數等)。
JShell 解析器封裝在一個類中,遵循以下規則:
- 所有匯入語句都放在此類的頂部。
- 變數、方法和類宣告成為此類的靜態成員。
- 表示式和宣告封裝在這個類中的一個方法內。
此步驟之後,生成的原始碼由Java 編譯器分析並編譯成位元組碼,然後傳送到執行 JVM 的程序以載入和執行程式碼。
在下面的程式碼片段中,我們可以透過在命令列提示符中簡單地鍵入“jshell”來啟動 JShell 工具。
C:\Users\User>jshell | Welcome to JShell -- Version 9.0.4 | For an introduction type: /help intro jshell>
JShell 啟動後,會出現一個命令提示符等待輸入。可以輸入兩種型別的命令:JShell 內部命令以“/”開頭,以及Java 程式碼。
在下面的程式碼片段中,我們可以列印兩種型別的命令,例如“/list”(內部命令)和System.out.println()(Java 程式碼)。
jshell> System.out.println("Tutorialspoint")
Tutorialspoint
jshell> /list
1 : System.out.println("Tutorialspoint")
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP