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!
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
- 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ả.
- 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.
- 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 đủ.
- 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