Enum trong Java

Enum cho phép khởi tạo những hằng trong hàm Enum để so sánh lợi ích của việc enum , người dùng không thể truy suất trực tiếp (nói cách khác không thể nhìn thấy được hết các hằng)

=> Khi truyền dữ liệu vào hàm (hàm Enum) sẽ kiểm tra vì bạn bắt buộc phải nhập  một trong các hằng ở hàm Enum.

=> Có thể so sánh bằng toán tử (==)

=> Có thể sử dụng trong điều khiển luồng switch case dùng như kiểu dữ liệu primitve(nguyên thủy)

=> Enum có thẻ tạo ra các cấu tử và phương thức nhưng chúng ta phải tạo ra class ở dạng enum

=> Ở trong các class dạng enum có thể ghi đè lại các phương thức như toString()...triển khai các phương thức này sẽ đặc biệt hơn khi triển khai ở các lớp thường.

=> Mục đích của ENUM : Nhằm khai báo rằng dữ liệu đầu vào chỉ có thể là một trong những trường đã khai báo.
VD : Chỉ có thể là các thứ 2 3 4 5 6 7 CN

=> Enum là một Class đặc biệt nó chỉ cho phép tạo một số lượng Object cố định

=>  Bạn không thể tạo đối tượng theo từ khóa new với Object kiểu enum bởi vì số lượng trường trong Enum là giới hạn...khi khởi tạo đối tượng bạn sẽ gán giá trị cho nó luôn(giá trị thể hiện cho nó)

=> Nói rõ thêm : Khi tạo một class Enum thì bạn khai báo các trường cho nó có thể coi các trường này như một object và các object khác sẽ chỉ có thể bằng những object này.


=> Đây là các object cố định nhưng chúng ta hoàn toàn có thể thay đổi nó được qua các hàm set()

CODE mãu :
Hàm main :


VD 2 :
Sử dụng Enum trong xếp loại sinh viên :

B1 : Tạo lớp XepLoai khai báo các Enum mặc định
B2 : Tạo lớp SinhVien

B3 : Tạo ra hàm main để thực thi


Kết quả :

Nhận xét

Bài đăng phổ biến