Dalam "Analisis mendalam berdasarkan peran kelas internal java" Anda dapat memahami beberapa hal tentang kelas internal java, tetapi masih ada beberapa tempat di kelas internal yang layak untuk kita pelajari dengan cermat...
Di bawah ini beberapa hal tentang kelas internal Java yang telah saya rangkum dan bagikan kepada Anda....
satu: Kelas dalam statis dapat memiliki anggota statis, tetapi kelas dalam non-statis tidak dapat memiliki anggota statis.
Bagaimana memahami hal ini?
Lihatlah kode di bawah ini:
Tes kelas publik {
nomor int pribadi = 1;
// Kelas dalam non-statis dapat memiliki anggota non-statis
kelas privat Tes Dalam {
// error Kelas dalam non-statis tidak boleh memiliki anggota statis
// private static int inNumber = 2;
pribadi int diNomor = 2;
Tes Dalam publik() {
setNomor(2);
inNumber = inNumber + angka;
System.out.println("innerTest---" + inNumber);
}
}
//Metode Tes Pribadi
private void setNumber(int angka) {
this.number = angka;
}
//Konstruktor
Tes publik() {
Tes Dalam di = Tes Dalam baru();
System.out.println("tes");
}
public static void main(String[] args) {
Tes tes = Tes baru();
// Tes dalam---4
// tes
}
}
Tes kelas publik {
nomor int statis pribadi = 1;
pribadi String nama = "tes";
// kelas dalam statis
kelas statis pribadi InnerTest {
// Kelas dalam statis dapat memiliki anggota non-statis
pribadi int diNomor = 2;
Tes Dalam publik() {
//Kelas dalam statis dapat mengakses anggota statis kelas luar
setNomor(2);
inNumber = inNumber + angka;
System.out.println("innerTest---" + inNumber);
//kesalahan kelas dalam statis tidak dapat mengakses anggota kelas luar yang non-statis
//Sistem.keluar.println(nama);
}
}
//Metode Tes privat statis
pribadi statis kekosongan setNumber(int n) {
angka = n;
}
//Konstruktor
Tes publik() {
Tes Dalam di = Tes Dalam baru();
System.out.println("tes");
}
public static void main(String[] args) {
Tes tes = Tes baru();
// Tes dalam---4
// tes
}
}
Apakah mudah dimengerti...
Untuk meringkas: