Kelas Bersarang Statik lwn. Bukan Statik di Java
Kelas Bersarang, juga dikenali sebagai kelas dalam, menyediakan cara untuk mengumpulkan kelas berkaitan dalam satu fail sumber. Walau bagaimanapun, terdapat perbezaan utama antara kelas bersarang statik dan bukan statik.
Kelas Bersarang Statik
Tidak seperti kelas bersarang bukan statik, kelas bersarang statik tidak mempunyai akses kepada medan bukan statik atau kaedah kelas yang disertakan. Mereka diisytiharkan menggunakan kata kunci statik dalam kelas yang disertakan.
public class OuterClass { private int x; public static class StaticNestedClass { public void doSomething() { // Cannot access 'x' as it is non-static } } }
Kelas Bersarang Bukan Statik
Kelas bersarang bukan statik, juga dipanggil kelas dalam, mempunyai akses kepada ahli statik dan bukan statik kelas yang disertakan. Mereka boleh mengakses medan dan kaedah bukan statik secara langsung dan ahli statik menggunakan sintaks OuterClass.staticMember.
public class OuterClass { private int x; public class NonStaticNestedClass { public void doSomething() { System.out.println(x); } } }
Perbezaan Utama
Contoh Penggunaan
Atas ialah kandungan terperinci Apakah Perbezaan Utama antara Kelas Bersarang Statik dan Bukan Statik di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!