Rabu, April 24, 2019

Static Class pada Java

Dapatkah class dinyatakan static dalam Java?
Jawabannya adalah IYA, Java class dapat memiliki static. Pada Java, terdapat variabel instance static yang sama dengan static method dan juga static block. Class juga bisa dibuat static pada Java.

Java memungkinkan untuk mendefinisikan class bersamaan dengan class lainnya. Seperti sebuah class yang dipanggil sebuah nested class. Class tertutup nested class juga dikenal dengan class outer. Pada Java, tidak dapat dibuat top level class static. Hanya nested class yang dapat dibuat static.

Apakah perbedaan antara static dan non static nested class?
Beberapa perbedaan umum antara class nested static dan class nested nonstatic adalah sebagai berikut.
satu, Nested static class tidak membutuhkan referensi dari outer class, tetapi non static nested class atau inner class membutuhkan referensi outer class.
dua, Inner class (atau non static nested class) dapat mengakses keduanya baik itu anggota static dan non static dari outer class. Sebuah class static tidak dapat mengakses anggota non static dari outer class. Non static class hanya bisa mengakses anggota static dari outer class.
tiga, Instance dari inner class tidak bisa diciptakan tanpa instance dari outer class dan inner class bisa mendefinisikan referensi data dan method di dalam outer class dan juga nested-nya, jadi tidak perlu melewati referensi dari object ke constructor dari inner class. Untuk alasan ini inner class dapat membuat program yang sederhana dan ringkas.

Output:
Message from nested static class: GeeksForGeeks
Message from non-static nested class: GeeksForGeeks
Message from non-static nested class: GeeksForGeeks





Tidak ada komentar:

Posting Komentar

Respon komentar 7 x 24 jam, so please be patient :D

Footer Adsense