class Test{
private static int i = 1;
public static void main(String[] args){
Test test = new Test();
System.out.println(test.i); //此处为何能访问到私有的i变量呢?
}
}
Kata kunci persendirian bermaksud kecuali untuk kelas yang mengandungi ahli ini, kelas lain tidak boleh mengakses ahli ini, termasuk kelas lain dalam pakej ini. Jadi bukan sahaja pakej yang berbeza, malah pakej yang sama tidak boleh diakses.
Jika itu tidak berfungsi, di manakah i digunakan? Juga peribadi, saya tidak boleh dipanggil oleh kelas lain apabila memanggil kelas Ujian, dan kelas ini tidak terhad.
Memandangkan i adalah statik, test.i (contoh. pembolehubah statik) adalah bersamaan dengan Test.i (kelas. pembolehubah statik), dan i adalah peribadi, jadi ia hanya boleh diakses dalam kelas Ujian.
Kerana fungsi utama juga merupakan fungsi statik kelas Ujian
Saya akan berikan anda gambar ini. Anda boleh melihat, terutamanya perbezaan antara dilindungi dan lalai.
Kata kunci persendirian bermaksud kecuali untuk kelas yang mengandungi ahli ini, kelas lain tidak boleh mengakses ahli ini, termasuk kelas lain dalam pakej ini. Jadi bukan sahaja pakej yang berbeza, malah pakej yang sama tidak boleh diakses.
Jika ini tidak berkesan,
private
Apakah kegunaan pembolehubah diubah suai?Mengapa kelas semasa tidak berfungsi?
Jika itu tidak berfungsi, di manakah i digunakan?
Juga peribadi, saya tidak boleh dipanggil oleh kelas lain apabila memanggil kelas Ujian, dan kelas ini tidak terhad.
Jelas sekali anda perlu belajar semula: statik awam swasta melindungi empat pengubah suai biasa ini dalam pengaturcaraan berorientasikan objek
Memandangkan i adalah statik, test.i (contoh. pembolehubah statik) adalah bersamaan dengan Test.i (kelas. pembolehubah statik), dan i adalah peribadi, jadi ia hanya boleh diakses dalam kelas Ujian.
Ini ialah soalan pengaturcaraan asas. Saya berharap untuk melihat definisi dan skop sekali lagi.
Oleh kerana pembolehubah diubah suai persendirian boleh diakses dalam kelas ini, ini adalah soalan mengenai pengubah suai akses.