Publik/Lindung/Pribadi
Publik berarti publik, pribadi berarti pribadi, terlindungi berarti perlindungan, dan menulis tidak ada artinya default.
metode:
Pribadi Default Publik Terlindungi
√ √ √ √ √ dalam kategori yang sama
√ √ √ × dalam paket yang sama
√ √ × × dalam subkelas
√ × × × paket yang berbeda
Variabel Anggota:
Mempertimbangkan masalah keamanan dan ketahanan, variabel anggota umumnya bersifat pribadi, dan beberapa metode publik disediakan untuk memodifikasi variabel anggota, dan input dinilai dan dikendalikan dalam metode yang dimodifikasi.
Variabel anggota pribadi hanya dapat digunakan di dalam kelas. Variabel anggota umum dapat digunakan di luar kelas.
baik:
Hanya ada dua jenis pengubah izin untuk kelas yang tidak ditambahkan dan publik. Tanpa menambahkan kelas yang hanya dapat diakses oleh paket yang sama, semua kelas lain dari kelas publik dapat mengakses.
Statis
Berarti statis, digunakan untuk memodifikasi variabel, metode, dan blok kode.
Variabel anggota statis
Variabel anggota statis dimuat saat kelas dimuat, dan banyak objek berbagi variabel anggota statis. Lihat kode berikut:
Metode statis
Saat memodifikasi metode, metode ini dimuat dengan pemuatan kelas dan dipanggil langsung melalui nama kelas. Banyak metode dalam kelas alat statis dan dipanggil langsung melalui "Nama kelas. Metode nama". Namun, variabel anggota non-statis dan metode non-statis tidak dapat digunakan dalam metode statis.
Blok kode statis
Blok kode statis (kelas Java juga akan memanggil blok konstruktor ketika mereka menghasilkan objek).
Silakan lihat kode berikut (buktikan urutan operasi metode konstruktor, pernyataan konstruktor, dan pernyataan konstruktor statis):
Apa yang harus dicatat adalah:
(1) Metode statis tidak dapat memanggil metode non-statis. Metode statis dimuat saat membangun kelas. Metode statis akan dimuat saat kelas dimuat. Pada saat ini, metode non-statis belum dimuat, dan metode non-statis akan dimuat setelah kelas diinisialisasi. Oleh karena itu, metode statis tidak dapat memanggil metode non-statis. Sangat mungkin untuk mengakses secara tidak langsung dengan membuat objek (atau objek yang dilewatkan dalam parameter formal) di dalam metode statis.
(2) Metode utama dalam Java harus ditulis statis, karena objek tidak dapat dibuat ketika kelas dimuat, dan metode statis tidak dapat dipanggil melalui objek. Oleh karena itu, ketika kelas dimuat, Anda dapat menjalankan program melalui entri metode utama.
Catatan: Kelas induk adalah metode statis, dan kelas anak tidak dapat diganti sebagai metode non-statis. Pada premis mematuhi aturan cakupan, di kelas induk dan anak, metode statis di kelas induk dapat ditimpa dengan metode statis di subkelas, tetapi tidak ada polimorfisme.
Kapan kelas dimuat? Waktu (pemuatan tertunda, tidak ada pemuatan jika dapat dimuat
(1) Saat objek baru dimuat
Ini mudah dimengerti, dan saya tidak akan menjelaskannya lagi. (2) Tidak ada objek yang dibuat, anggota statis (metode dan properti) di kelas diakses
(3) Nyatakan referensi ke kelas, jangan memuat (4) Buat subkelas, pertama muat kelas induk, lalu muat kelas anak.
(5) Metode statis publik di kelas induk, warisan subkelas, panggil metode ini menggunakan nama kelas subkelas, dan muat kelas induk
Abstrak
Pengubah ini mewakili abstraksi dan dapat digunakan sebelum metode dan kelas.
Metode abstrak menunjukkan bahwa kelas harus memiliki fungsi ini, tetapi subclass yang berbeda harus memiliki metode implementasi yang berbeda, sehingga tidak ada definisi tentang bagaimana melakukannya. Cara mengimplementasikannya sendiri dengan subkelas. Subkelas hanya dapat objek baru setelah menerapkan semua metode abstrak.
Jika ada metode abstrak di dalam kelas, kelas juga harus abstrak. Kelas abstrak tidak dapat secara langsung objek baru. Mungkin ada metode non-abstrak di kelas abstrak.
Di atas adalah konten lengkap dari ringkasan editor pengubah di Java (kecuali untuk FINA). Saya harap ini akan membantu semua orang dan lebih mendukung wulin.com ~