Rumah  >  Soal Jawab  >  teks badan

java - 为什么此私有静态变量能被访问呢?

class Test{
    private static int i = 1;
    
    public static void main(String[] args){
        Test test = new Test();
        System.out.println(test.i);  //此处为何能访问到私有的i变量呢?
    }
}

如果与Test类不同包,调用i变量却报错,为何?

高洛峰高洛峰2744 hari yang lalu1395

membalas semua(11)saya akan balas

  • 天蓬老师

    天蓬老师2017-04-18 10:49:37

    Kerana fungsi utama juga merupakan fungsi statik kelas Ujian

    balas
    0
  • PHPz

    PHPz2017-04-18 10:49:37

    Saya akan berikan anda gambar ini. Anda boleh melihat, terutamanya perbezaan antara dilindungi dan lalai.

    balas
    0
  • 黄舟

    黄舟2017-04-18 10:49:37

    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.

    balas
    0
  • 怪我咯

    怪我咯2017-04-18 10:49:37

    Jika ini tidak berkesan, privateApakah kegunaan pembolehubah diubah suai?

    balas
    0
  • 阿神

    阿神2017-04-18 10:49:37

    Mengapa kelas semasa tidak berfungsi?

    balas
    0
  • PHP中文网

    PHP中文网2017-04-18 10:49:37

    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.

    balas
    0
  • 高洛峰

    高洛峰2017-04-18 10:49:37

    Jelas sekali anda perlu belajar semula: statik awam swasta melindungi empat pengubah suai biasa ini dalam pengaturcaraan berorientasikan objek

    balas
    0
  • 大家讲道理

    大家讲道理2017-04-18 10:49:37

    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.

    balas
    0
  • PHP中文网

    PHP中文网2017-04-18 10:49:37

    Ini ialah soalan pengaturcaraan asas. Saya berharap untuk melihat definisi dan skop sekali lagi.

    balas
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 10:49:37

    Oleh kerana pembolehubah diubah suai persendirian boleh diakses dalam kelas ini, ini adalah soalan mengenai pengubah suai akses.

    balas
    0
  • Batalbalas