1. Pengubah kelas dibagi menjadi dua jenis: karakter kontrol yang dapat diakses dan karakter kontrol non-akses.
Simbol kontrol akses adalah: pengubah kelas publik publik
Operator kontrol non-akses meliputi: abstrak pengubah kelas akhir;
1) Pengubah kelas publik publik: Hanya ada satu pengubah kontrol akses untuk kelas dalam bahasa Java: publik, yaitu publik. Kelas utama dari setiap program Java harus berupa kelas publik. Sebagai alat publik untuk digunakan oleh kelas dan program lain, kelas tersebut harus didefinisikan sebagai kelas publik.
2) Abstrak pengubah kelas abstrak: Setiap kelas yang dimodifikasi dengan pengubah abstrak disebut kelas abstrak. Yang disebut kelas abstrak mengacu pada kelas konseptual yang tidak memiliki objek konkret. Kelas seperti itu adalah kelas abstrak dari bahasa Java.
3) Final pengubah kelas final: Ketika suatu kelas tidak dapat memiliki subkelas, final pengubah dapat digunakan untuk menunjukkannya sebagai kelas final. Kelas yang didefinisikan sebagai final biasanya adalah kelas yang mempunyai peran tetap dan digunakan untuk menyelesaikan fungsi standar tertentu.
4) Karakter kontrol akses default kelas: Jika suatu kelas tidak memiliki karakter kontrol akses, berarti kelas tersebut memiliki karakter kontrol akses default. Saat ini, kelas ini hanya dapat diakses atau direferensikan oleh kelas-kelas dalam paket yang sama. Fitur akses ini disebut juga aksesibilitas paket.
2. Pengubah kontrol domain juga dibagi menjadi dua kategori: karakter kontrol yang dapat diakses dan karakter kontrol non-akses.
Ada 4 jenis karakter kontrol akses: karakter kontrol akses publik: publik; karakter kontrol akses pribadi: pribadi; karakter kontrol akses dilindungi: dilindungi;
Ada 4 jenis pengubah kontrol non-akses: pengubah domain statis: statis; pengubah domain final: final; pengubah domain volatil (bersama): pengubah domain sementara: sementara
1) Karakter kontrol akses publik publik: Domain yang dimodifikasi dengan publik disebut domain publik. Jika suatu bidang publik dimiliki oleh suatu kelas publik, maka bidang tersebut dapat direferensikan oleh semua kelas lainnya. Karena pengubah publik akan mengurangi keamanan operasional dan enkapsulasi data, penggunaan bidang publik secara umum harus dikurangi.
2) Karakter kontrol akses privat privat: Variabel anggota (bidang) yang diubah dengan privat hanya dapat diakses oleh kelas itu sendiri dan tidak dapat direferensikan oleh kelas lain (termasuk subkelas).
3) Karakter kontrol akses yang dilindungi dilindungi: Variabel anggota yang dimodifikasi dengan dilindungi dapat direferensikan oleh tiga kategori: ① kelas itu sendiri; ② kelas lain dalam paket yang sama seperti itu; ③ subkelas dari kelas ini dalam paket lain; Tujuan utama penggunaan pengubah yang dilindungi adalah untuk mengizinkan subkelasnya di paket lain mengakses properti tertentu dari kelas induk.
4) Simbol kontrol akses yang dilindungi privat dilindungi privat: Variabel anggota yang dimodifikasi dengan pengubah yang dilindungi privat dapat diakses dan direferensikan oleh kelas itu sendiri atau subkelasnya.
5) Pengubah domain statis statis: Variabel anggota yang dimodifikasi dengan statis hanya milik variabel kelas, dan bukan milik objek tertentu.Nilai variabel anggota statis disimpan di unit penyimpanan publik di area memori kelas, daripada disimpan dalam rentang memori objek tertentu. Ketika sebuah objek dari kelas mana pun mengaksesnya, ia mendapatkan data yang sama; ketika sebuah objek dari kelas mana pun memodifikasinya, ia juga beroperasi pada unit memori yang sama.
6) Final pengubah domain final: Final pengubah domain final digunakan untuk mendefinisikan konstanta simbolik. Jika domain kelas (variabel anggota) ditentukan oleh pengubah final, nilainya tidak akan berubah selama eksekusi program.
7) Pengubah domain volatil (bersama) volatil: Pengubah domain volatil (bersama) volatil digunakan untuk menunjukkan bahwa variabel anggota ini dapat dikontrol dan dimodifikasi oleh beberapa utas. Artinya, selama program berjalan, variabel anggota ini mungkin terpengaruh oleh program lain atau mengubah nilainya. Oleh karena itu, Anda harus memperhatikan perubahan nilai variabel anggota ini selama penggunaan. Biasanya volatil digunakan untuk mengubah field yang menerima input eksternal.
8) Transien pengubah domain sementara: Transien pengubah domain sementara digunakan untuk mendefinisikan variabel sementara. Karakteristiknya adalah: variabel sementara yang memenuhi syarat dengan pengubah transient akan menentukan mesin virtual Java untuk menentukan bahwa variabel sementara tidak termasuk dalam keadaan permanen, sehingga dapat mewujudkan fungsi pengarsipan objek yang berbeda. Jika tidak, semua variabel di kelas adalah bagian dari status permanen objek dan harus disimpan saat objek disimpan.
3. Pengubah kontrol metode juga dibagi menjadi dua kategori: karakter kontrol yang dapat diakses dan karakter kontrol non-akses.
Ada 4 jenis karakter kontrol akses: karakter kontrol akses publik: publik; karakter kontrol akses pribadi: pribadi; karakter kontrol akses dilindungi: dilindungi;
Ada 5 jenis karakter kontrol non-akses: karakter kontrol metode abstrak: abstrak; karakter kontrol metode statis: statis; karakter kontrol metode akhir: final; karakter kontrol metode lokal: asli;
1) Abstrak simbol kontrol metode abstrak: Metode yang dimodifikasi dengan pengubah abstrak disebut metode abstrak. Metode abstrak adalah metode yang hanya memiliki header metode dan tidak ada isi metode serta implementasi operasi.
2) Simbol kontrol metode statis statis: Metode yang dimodifikasi dengan pengubah statis disebut metode statis. Metode statis adalah metode kelas yang dimiliki oleh seluruh kelas. Metode yang tidak dimodifikasi atau dikualifikasikan dengan metode statis adalah metode yang dimiliki oleh objek kelas tertentu. Karena metode statis milik seluruh kelas, ia tidak dapat memanipulasi dan memproses variabel anggota milik suatu objek, tetapi hanya dapat memproses variabel anggota milik seluruh kelas. Artinya, metode statis hanya dapat memproses domain statis.
3) Final karakter kontrol metode final: Metode yang dimodifikasi dengan pengubah final disebut metode final. Metode final adalah metode yang fungsionalitas dan pernyataan internalnya tidak dapat diubah, yaitu metode final tidak dapat dibebani secara berlebihan. Dengan cara ini, fungsi dan pengoperasian metode ini diperbaiki, mencegah subkelas dari kelas saat ini salah mendefinisikan metode utama dari kelas induk, dan memastikan keamanan dan kebenaran program. Semua metode yang dikualifikasikan sebagai pribadi oleh pengubah pribadi, dan semua metode yang terdapat dalam kelas final, dianggap sebagai metode final.
4) Simbol kontrol metode lokal asli: Metode yang dimodifikasi dengan pengubah asli disebut metode lokal. Untuk meningkatkan kecepatan berjalan program, perlu menulis badan metode program dalam bahasa tingkat tinggi lainnya, kemudian metode tersebut dapat didefinisikan sebagai metode lokal dan dimodifikasi dengan pengubah asli;
5) Pengubah kontrol metode tersinkronisasi: Pengubah ini terutama digunakan untuk koordinasi dan sinkronisasi dalam program di mana multi-thread hidup berdampingan.