cari

Rumah  >  Soal Jawab  >  teks badan

java虚拟机实例中 静态对象 只有一个吗?

一个静态内部类, 当他的外部类的对象 销毁后,静态内部类 对象 还存在内存中 ,
一个类的对象,无论创建销毁多少次 ,静态内部类的静态对象还是只有那一个,修改的时候,只是在原来的静态对象上,进行修改? 这样理解对不对..

阿神阿神2889 hari yang lalu440

membalas semua(3)saya akan balas

  • 巴扎黑

    巴扎黑2017-04-18 10:34:45

    Jika anda hanya bercakap tentang kelas dalaman statik, anda boleh menganggapnya sebagai kelas peringkat atasan yang parasit dalam kelas mereka tiada kaitan antara satu sama lain, tetapi akses memerlukan nama kelas luaran

    Begitu juga, jika ia adalah medan statik dalam kelas tertentu, anda boleh menganggapnya sebagai pembolehubah parasit dalam kelas itu tidak ada kaitan dengan kelas yang ada. Anda hanya perlu membawa kelas parasit jika anda ingin mengaksesnya nama kelas, dan pembolehubah ini mempunyai dan hanya mempunyai satu contoh dalam mesin maya All Class.static mengembalikan objek ini, dan semua operasi hanya untuk objek ini kelas dan kemudian memusnahkannya, ikut Ia tidak penting sama ada

    balas
    0
  • 迷茫

    迷茫2017-04-18 10:34:45

    Pertama sekali, kelas dalaman statik tidak mempunyai pergantungan pada kelas luar yang membungkusnya (tidak seperti ahli, kaedah, kelas dalaman tanpa nama, pada dasarnya adalah dua kelas bebas, tetapi mereka adalah statik Kelas dalam menggunakan ruang nama kelas luar. Dalam erti kata lain, kelas dalaman statik boleh digunakan seperti kelas peringkat atas biasa, seperti OutClass.InnerStaticClass. Pada masa yang sama, memandangkan kelas dalaman statik ialah ahli kelas luar, anda boleh menggunakan pengubah suai akses untuk mengubah suai keterlihatannya: pakej persendirian yang dilindungi awam kelihatan

    balas
    0
  • PHPz

    PHPz2017-04-18 10:34:45

    Saya tidak pernah mendengar tentang konsep "kelas dalaman statik". Hanya terdapat tiga senario penggunaan statik iaitu pembolehubah statik, kaedah statik dan blok statik
    [Pembolehubah statik]

    Apabila objek dicipta, pembolehubah ahli disimpan dalam timbunan, dan pembolehubah ahli statik disimpan dalam kawasan kaedah bersama-sama dengan maklumat kelas dan bukannya dalam timbunan Hanya terdapat satu salinan pembolehubah ahli statik kelas. ” (disimpan dalam kawasan kaedah), tidak kira berapa banyak objek yang dicipta oleh kelas.

    【Kaedah statik】

    Kaedah yang diubah suai statik tidak perlu beroperasi pada objek tertentu Hasil operasi hanya berkaitan dengan parameter input Ia boleh dirujuk secara langsung oleh nama kelas semasa memanggil, dan kata kunci ini tidak boleh digunakan.

    【blok statik】

    Blok statik ialah blok kod kepunyaan kelas Blok kod dilaksanakan semasa pemuatan kelas (sebelum mencipta objek Ia hanya dilaksanakan sekali dan boleh digunakan untuk memuatkan sumber statik , dsb.) dalam perisian.

    Objek di atas dimuatkan dalam kawasan kaedah apabila kelas dimuatkan, dan hanya terdapat satu salinan. Nampaknya anda bercakap tentang analisis model memori Java. Jika anda berminat, baca artikel ini dan sebarkan.

    Model memori JVM: http://blog.csdn.net/u0121526...

    balas
    0
  • Batalbalas