Bisakah kelas di Java statis? Jawabannya adalah ya. Di Java kita dapat memiliki variabel instance statis, metode statis, dan blok statis. Kelas juga bisa statis.
Java memungkinkan kita untuk mendefinisikan kelas statis di kelas. Misalnya, kelas bersarang. Kelas yang tertutup kelas bersarang disebut kelas eksternal. Di Java, kami tidak dapat memodifikasi kelas tingkat atas dengan statis. Hanya kelas dalam yang bisa statis.
Apa perbedaan antara kelas dalam statis dan kelas dalam non-statis? Berikut adalah perbedaan utama antara keduanya.
(1) Kelas statis internal tidak perlu memiliki referensi ke kelas eksternal. Tetapi kelas dalam non-statis perlu memegang referensi ke kelas eksternal.
(2) Kelas dalam non-statis dapat mengakses anggota statis dan non-statis dari kelas eksternal. Kelas statis tidak dapat mengakses anggota non-statis dari kelas eksternal. Itu hanya dapat mengakses anggota statis kelas eksternal.
(3) Kelas dalam non-statis tidak dapat dibuat tanpa entitas kelas eksternal, dan kelas dalam non-statis dapat mengakses data dan metode kelas eksternal karena berada di dalam kelas eksternal.
Berdasarkan diskusi di atas, kita dapat membuat pemrograman lebih mudah dan lebih efektif melalui fitur -fitur ini.
/* Program berikut menunjukkan cara membuat kelas dalam statis dan kelas dalam non-statis di java*/kelas OutClass {private static string msg = "geeksforgeeks"; hanya dapat diakses anggota statis dari kelas eksternal public void printMessage () {// Cobalah untuk mengubah msg menjadi non-statis, yang akan menyebabkan sistem kesalahan kompilasi.out.println ("Pesan dari kelas statis bersarang:" + msg) ;. }}} kelas utama {// Cara membuat contoh kelas dalam statis dan kelas dalam non-statis public static void main (string args []) {// Buat instance dari kelas dalam statis outerclass.nestedstaticclass printer = oerclass baru. NestedstaticClass (); ; .Innerclass innerObject = new Outerclass (). New Innercla ss ();Konten di atas adalah informasi yang relevan tentang editor yang memperkenalkan kelas statis di Java kepada Anda.