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

Những công cụ sửa đổi nào không thể cho phép trong khai báo cấp cao nhất trong JShell trong Java 9?


JShell là một công cụ tương tác để học ngôn ngữ Java và tạo mẫu mã Java. Đó là một REPL (Đọc-Đánh giá-In-Vòng lặp) đánh giá tuyên bố , tuyên bố biểu thức khi đã nhập và ngay lập tức in kết quả trong JShell. Công cụ này chạy từ dòng lệnh nhắc nhở.

Các công cụ sửa đổi như công khai , được bảo vệ , riêng tư , tĩnh cuối cùng không được phép trên cấp cao nhất khai báo và có thể bị bỏ qua với cảnh báo . Các từ khóa như đồng bộ hóa , bản địa , trừu tượng cấp cao nhất mặc định phương thức không được phép và có thể là lỗi .

Trong các đoạn mã dưới đây, chúng tôi đã tạo cả cuối cùng tĩnh biến. Nó in ra một thông báo cảnh báo cho người dùng rằng " Công cụ sửa đổi 'cuối cùng' hoặc 'tĩnh' không được phép trong khai báo cấp cao nhất, bị bỏ qua ".

Ví dụ-1

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

jshell> final int x = 0
| Warning:
| Modifier 'final' not permitted in top-level declarations, ignored
| final int x = 0;
| ^---^
x ==> 0

jshell> x = 1
x ==> 1


Ví dụ-2

jshell> static String str = "Tutorix"
| Warning:
| Modifier 'static' not permitted in top-level declarations, ignored
| static String str = "Tutorix";
| ^----^
str ==> "Tutorix"