Computer >> Máy Tính >  >> Lập trình >> Java

Công cụ JShell hoạt động bên trong như thế nào trong Java 9?


Công cụ JShell đã giới thiệu trong Java 9 cung cấp một môi trường nhanh chóng và thân thiện cho phép chúng tôi nhanh chóng tìm hiểu, khám phá và thử nghiệm với các tính năng của ngôn ngữ Java và các thư viện mở rộng.

Khi mã được nhập vào bảng điều khiển JShell, mã sẽ được xử lý bởi JLine . Nó là một thư viện Java cho phép chúng ta nắm bắt trên một bảng điều khiển. Khi mã đã được nhập, nó sẽ được phân tích cú pháp bởi trình phân tích cú pháp JShell để xác định loại của nó ( phương pháp , biến , v.v.).

Trình phân tích cú pháp JShell được bao bọc trong một lớp với các quy tắc sau:

  • Tất cả các lần nhập đều được đặt ở đầu lớp này.
  • Các biến, phương thức và khai báo lớp trở thành tĩnh thành viên của lớp học này.
  • Các biểu thức và khai báo được bao bọc trong một phương thức bên trong lớp này.

Sau bước này, mã nguồn đã tạo được phân tích và biên dịch trong Bytecode bằng trình biên dịch Java , sau đó được gửi đến một quy trình đang chạy JVM để tải và thực thi mã.

Trong đoạn mã dưới đây, chúng tôi có thể khởi chạy công cụ JShell chỉ bằng cách gõ " jshell "trong dấu nhắc dòng lệnh.

C:\Users\User>jshell
|   Welcome to JShell -- Version 9.0.4
|   For an introduction type: /help intro
jshell> 

Khi JShell khởi động, chúng ta có một dấu nhắc lệnh đang chờ nhập liệu. Có hai loại lệnh có thể được nhập: Lệnh nội bộ JShell bắt đầu bằng “ / ”Và mã Java .

Trong đoạn mã dưới đây, chúng tôi có thể in cả hai lệnh nội bộ như " / list "và mã Java như System.out.println () .

jshell> System.out.println("Tutorialspoint")
Tutorialspoint

jshell> /list
   1 : System.out.println("Tutorialspoint")