Java - REPL (JShell): Hướng dẫn cho người mới bắt đầu

Xin chào các nhà pháp sư Java tương lai! Hôm nay, chúng ta sẽ bắt đầu một chuyến hành trình thú vị vào thế giới của công cụ REPL (Read-Eval-Print Loop) của Java, được gọi là JShell. Là giáo viên khoa học máy tính hàng xóm thân thiện của bạn, tôi ở đây để hướng dẫn bạn qua chuyến phiêu lưu này, từng bước một. Vậy, hãy thắt dây an toàn và cùng lặn xuống!

Java - REPL (JShell)

Giới thiệu về REPL (JShell)

Hãy tưởng tượng bạn đang học chơi một nhạc cụ. Liệu có tuyệt vời nếu bạn có thể thử nghiệm các nốt và hợp âm khác nhau ngay lập tức, mà không cần viết cả một bản giao hưởng? Đó chính xác là điều JShell làm cho lập trình Java!

JShell, được giới thiệu trong Java 9, giống như một sân chơi cho mã Java. Nó cho phép bạn gõ các câu lệnh và biểu thức Java, và ngay lập tức thấy kết quả. Không cần viết một chương trình đầy đủ, biên dịch nó, và sau đó chạy nó. Nó hoàn hảo cho việc thử nghiệm, học hỏi và kiểm tra nhanh chóng các ý tưởng.

Lợi ích của việc sử dụng JShell

  1. Phản hồi ngay lập tức: Gõ một dòng mã, nhấn enter, và voilà! Bạn ngay lập tức thấy kết quả.
  2. Dễ dàng thử nghiệm: Muốn thử một phương thức mới hoặc xem một tính năng Java cụ thể hoạt động như thế nào? JShell là sân chơi của bạn.
  3. Công cụ học tập: Nó tuyệt vời cho người mới bắt đầu (như bạn!) học Java mà không có tải trọng của cấu trúc chương trình đầy đủ.
  4. Tạo原型 nhanh chóng: Kiểm tra và tinh chỉnh các đoạn mã nhanh chóng trước khi tích hợp chúng vào các chương trình lớn hơn.

Chạy JShell

Hãy làm quen với điều này! Để bắt đầu JShell, mở命令行 hoặc terminal của bạn và gõ:

jshell

Nếu mọi thứ được thiết lập đúng cách, bạn sẽ thấy thông báo chào mừng và một dấu nhắc trông như này:

jshell>

Chúc mừng! Bạn bây giờ đã ở trong môi trường JShell. Hãy thử điều đơn giản:

jshell> System.out.println("Xin chào, JShell!")
Xin chào, JShell!

Nhìn xem! Chúng ta vừa in ra thông báo đầu tiên trong JShell. Không cần phương thức main, không cần khai báo lớp, chỉ cần Java thuần túy!

Tạo biến trong JShell

Trong JShell, tạo biến dễ như trở bàn tay. Hãy thử một vài cái:

jshell> int age = 25
age ==> 25

jshell> String name = "Alice"
name ==> "Alice"

jshell> double pi = 3.14159
pi ==> 3.14159

JShell tự động hiển thị giá trị của mỗi biến sau khi bạn tạo nó. Đúng là tuyệt vời, phải không?

Đánh giá biểu thức trong JShell

JShell có thể đánh giá các biểu thức ngay lập tức. Hãy làm một chút toán học:

jshell> 5 + 3
$1 ==> 8

jshell> age * 2
$2 ==> 50

jshell> "Xin chào, " + name
$3 ==> "Xin chào, Alice"

Chú ý rằng JShell gán tên biến tạm thời (như $1, $2, $3) cho kết quả. Bạn có thể sử dụng những biến này trong các biểu thức tiếp theo nếu muốn!

Tạo và gọi phương thức trong JShell

Tạo phương thức trong JShell là một điều dễ dàng. Hãy tạo một phương thức chào đơn giản:

jshell> void greet(String name) {
...>     System.out.println("Xin chào, " + name + "!");
...> }
|  created method greet(String)

jshell> greet("Bob")
Xin chào, Bob!

Chúng ta đã xác định một phương thức và gọi nó ngay lập tức. Không cần lớp bao bọc!

Lệnh内置 trong JShell

JShell đi kèm với một số lệnh内置 để giúp bạn điều hướng và quản lý phiên làm việc của bạn. Dưới đây là một số lệnh hữu ích nhất:

Lệnh Mô tả
/list Liệt kê mã nguồn bạn đã gõ
/vars Liệt kê các biến đã khai báo và giá trị của chúng
/methods Liệt kê các phương thức đã khai báo
/edit Chỉnh sửa một mục nguồn
/save Lưu các đoạn mã vào một tệp
/open Mở và thực thi một tệp
/exit Thoát JShell

Hãy thử một vài cái:

jshell> /vars
|    int age = 25
|    String name = "Alice"
|    double pi = 3.14159

jshell> /methods
|    void greet(String)

Thoát JShell

Khi bạn đã kết thúc việc thử nghiệm, bạn có thể thoát JShell bằng cách gõ:

jshell> /exit
|  Goodbye

Và như vậy, bạn đã hoàn thành phiên JShell đầu tiên của mình!

Kết luận

JShell là một công cụ vô cùng mạnh mẽ cho việc học và thử nghiệm với Java. Nó loại bỏ các rào cản của lập trình Java truyền thống, cho phép bạn tập trung vào mã itself. Trong hành trình Java của bạn, bạn sẽ thấy JShell là một người bạn không thể thiếu cho việc thử nghiệm ý tưởng mới, kiểm tra các đoạn mã và thậm chí gỡ lỗi các vấn đề phức tạp.

Nhớ rằng, trong lập trình, cũng như trong cuộc sống, cách tốt nhất để học là làm. Vậy đừng ngại thử nghiệm trong JShell. Gõ các lệnh khác nhau, tạo các biến kỳ quái, xác định các phương thức điên rồ - càng chơi nhiều, bạn sẽ học hỏi nhiều hơn!

Khi kết thúc bài giảng này, tôi nhớ đến một câu nói của nhà khoa học máy tính nổi tiếng Alan Kay: "Cách tốt nhất để dự đoán tương lai là sáng tạo nó." Với JShell trong tầm tay, bạn现在已经装备 để sáng tạo tương lai Java của riêng bạn, từng dòng mã một.

Chúc mừng coding, các nhà pháp sư Java tương lai! Đến lần gặp lại, hãy tiếp tục khám phá, tiếp tục học hỏi, và quan trọng nhất, hãy tiếp tục vui vẻ với Java!

Credits: Image by storyset