Bỏ qua để đến nội dung

Từ khóa (Keyword)

Từ khóa (keyword) là các từ được ngôn ngữ Java dành riêng cho một mục đích cụ thể - không thể dùng làm tên biến, tên hàm hay tên class.

Từ khóaÝ nghĩa
int, long, short, byteKiểu số nguyên
float, doubleKiểu số thực
charKiểu ký tự
booleanKiểu đúng/sai
voidKhông trả về giá trị
Từ khóaÝ nghĩa
if, elseRẽ nhánh điều kiện
switch, case, defaultRẽ nhánh nhiều trường hợp
for, while, doVòng lặp
break, continueThoát/bỏ qua vòng lặp
returnTrả về giá trị từ hàm
Từ khóaÝ nghĩa
class, interface, enumKhai báo class/interface/enum
extends, implementsKế thừa class / triển khai interface
newTạo đối tượng mới
thisTham chiếu đến đối tượng hiện tại
superTham chiếu đến class cha
abstractClass/phương thức trừu tượng

4. Nhóm điều chỉnh truy cập & phạm vi (modifier)

Phần tiêu đề “4. Nhóm điều chỉnh truy cập & phạm vi (modifier)”
Từ khóaÝ nghĩa
public, private, protectedMức truy cập
staticThuộc về class, không phải instance
finalHằng số / không cho ghi đè / không cho kế thừa
Từ khóaÝ nghĩa
try, catch, finallyBắt và xử lý ngoại lệ
throw, throwsNém ngoại lệ / khai báo hàm có thể ném ngoại lệ

package, import, instanceof, synchronized, volatile, transient, native, strictfp, assert.

7. Lưu ý: không phải “keyword” nhưng cũng dành riêng

Phần tiêu đề “7. Lưu ý: không phải “keyword” nhưng cũng dành riêng”
  • true, false, null - về kỹ thuật đây là literal (giá trị nghĩa đen) dành riêng, không phải keyword, nhưng cũng không thể dùng làm tên biến.
  • var (Java 10+) - là một “reserved type name”, chỉ có ý nghĩa đặc biệt khi dùng làm kiểu khai báo biến cục bộ; vẫn có thể dùng var làm tên biến/phương thức ở nơi khác (dù không khuyến khích).
  • goto và const - được dành riêng nhưng không sử dụng trong Java (kế thừa từ C/C++ để tránh nhầm lẫn), dùng chúng làm tên biến sẽ vẫn báo lỗi biên dịch.

Java có khoảng 50 từ khóa được chia thành các nhóm: kiểu dữ liệu, điều khiển luồng, hướng đối tượng, modifier truy cập, và xử lý ngoại lệ. Không thể dùng bất kỳ từ khóa nào (kể cả true/false/null/goto/const) làm tên biến, tên hàm hay tên class.