(1) Untuk pengubah publik, ia memiliki izin akses terbesar dan dapat mengakses kelas, antarmuka, pengecualian, dll. Di bawah Classpath. Ini sering digunakan dalam kasus eksternal, yaitu bentuk antarmuka suatu objek atau kelas eksternal ke eksternal.
(2) Untuk pengubah yang dilindungi, fungsi utamanya adalah untuk melindungi subkelas. Artinya adalah bahwa subclass dapat dimodifikasi olehnya, dan yang lain tidak mungkin. Ini setara dengan hal yang diwariskan yang diteruskan ke subkelas.
(3) Untuk default, kadang -kadang menjadi anggota yang ramah. Ini dirancang untuk akses ke paket ini. Setiap kelas, antarmuka, pengecualian, dll. Yang berada di bawah paket ini dapat diakses oleh satu sama lain, bahkan anggota kelas induk yang tidak dimodifikasi dengan dilindungi.
(4) Untuk pribadi, izin aksesnya terbatas pada bagian dalam kelas, yang merupakan manifestasi dari enkapsulasi. Misalnya, sebagian besar variabel anggota adalah pengubah pribadi, dan mereka tidak ingin diakses oleh kelas eksternal lainnya.
Tabel berikut menunjukkan makna dan penggunaan karakter kontrol akses java
| Di dalam kelas | Paket ini | Subkelas | Paket eksternal | |
| publik | √ | √ | √ | √ |
| terlindung | √ | √ | √ | × |
| bawaan | √ | √ | × | × |
| Pribadi | √ | × | × | × |
Catatan: Kontrol akses Java tetap di lapisan kompilasi, yaitu, tidak akan meninggalkan jejak di file .class, dan hanya memeriksa kontrol akses selama kompilasi. Bahkan, melalui refleksi, Anda dapat mengakses anggota kelas mana pun di bawah paket apa pun. Misalnya, juga dimungkinkan untuk mengakses anggota pribadi kelas.
Perbedaannya:
(1) Publik: Dapat diakses oleh semua kelas lainnya.
(2) Pribadi: Hanya dapat diakses dan dimodifikasi sendiri.
(3) Dilindungi: Dapat diakses dengan sendirinya, subkelas dan kelas dalam paket yang sama.
(4) Default: Kelas dalam paket yang sama dapat diakses, dan tidak ada pengubah yang ditambahkan saat menyatakan, sehingga dianggap ramah.
Di atas adalah semua konten dari perbedaan (penjelasan terperinci) di Java kepada Anda oleh editor. Saya harap semua orang akan mendukung wulin.com ~