Java Dev 4 - Access Modifier & Non-access Modifier

Lời nói đầu
Khi mới học Java, bạn nhìn thấy các từ như public, static thì có thể bạn sẽ khá là hoang mang và không biết đó là gì, đó là các Modifier. Bài này tôi sẽ giới thiệu về nó.
Tổng quan
Java cung cấp 1 cơ chế gọi là modifier. Modifier được sử dụng để kiểm soát các cơ chế truy cập và cũng cung cấp thông tin về các chức năng của class cho JVM.
Chúng được chia thành 2 loại cụ thể là:
Access modifier
Non-access modifier
Access Modifiers
Có 4 access modifier trong Java:
publicprivateprotecteddefault
Ở series Java Learning 3 - Cú pháp cơ bản, tại mục 8. Method tôi đã giới thiệu sơ qua về access modifier. Có thể xem tại đây: https://sio.hashnode.dev/java-learning-3-cu-phap-co-ban#heading-8-method-phuong-thuc
Bảng bên dưới sẽ nêu cụ thể hơn về Access Modifier:
| default | private | protected | public | |
| cùng class | có | có | có | có |
| khác package, trong subclass | ko | ko | có | có |
| khác package, ngoài subclass | ko | ko | có | có |
| cùng package, trong subclass | có | ko | có | có |
| cùng package, khác subclass | có | có | có | có |
Non-access modifier
Trong Java, ta có 7 non-access modifier. Chúng được sử dụng cùng class, method, variable, constructor,... để cung cấp thông tin về hành vi của nó cho JVM.
staticfinalabstractsynchronizedtransientvolatilenative
Kết bài
Bài này khá ngắn, nói đúng ra nó chỉ là 1 cái note. Hẹn gặp các bạn ở các bài sau.
Tham khảo
- https://www.geeksforgeeks.org/access-and-non-access-modifiers-in-java/?ref=lbp




