في "التحليل المتعمق القائم على دور فئات جافا الداخلية"، يمكنك فهم بعض الأشياء حول فئات جافا الداخلية، ولكن لا تزال هناك بعض الأماكن في الطبقات الداخلية تستحق دراستنا المتأنية...
فيما يلي بعض الأشياء حول فئات Java الداخلية التي قمت بتلخيصها ومشاركتها معك....
الأول: يمكن أن تحتوي الفئات الداخلية الثابتة على أعضاء ثابتين، ولكن لا يمكن أن تحتوي الفئات الداخلية غير الثابتة على أعضاء ثابتين.
كيف نفهم هذا؟
ألق نظرة على الكود أدناه:
اختبار الطبقة العامة {
رقم صحيح خاص = 1؛
// يمكن أن تحتوي الفئات الداخلية غير الثابتة على أعضاء غير ثابتين
فئة خاصة InnerTest {
// خطأ لا يمكن أن تحتوي الفئات الداخلية غير الثابتة على أعضاء ثابتين
// خاص ثابت int inNumber = 2;
عدد صحيح خاص = 2؛
اختبار داخلي عام () {
setNumber(2);
inNumber = inNumber + number;
System.out.println("innerTest---" + inNumber);
}
}
// طريقة خاصة للاختبار
رقم مجموعة باطلة خاصة (عدد صحيح) {
this.number = number;
}
//المنشئ
الاختبار العام () {
InnerTest in = new InnerTest();
System.out.println("اختبار");
}
public static void main(String[] args) {
اختبار الاختبار = اختبار جديد ()؛
// اختبار داخلي ---4
// امتحان
}
}
اختبار الطبقة العامة {
رقم صحيح ثابت خاص = 1؛
اسم السلسلة الخاصة = "اختبار"؛
// الطبقة الداخلية الثابتة
فئة ثابتة خاصة InnerTest {
// يمكن أن تحتوي الفئات الداخلية الثابتة على أعضاء غير ثابتين
عدد صحيح خاص = 2؛
اختبار داخلي عام () {
// يمكن للفئات الداخلية الثابتة الوصول إلى الأعضاء الثابتين في الفئات الخارجية
setNumber(2);
inNumber = inNumber + number;
System.out.println("innerTest---" + inNumber);
// خطأ، لا يمكن للفئة الداخلية الثابتة الوصول إلى الأعضاء غير الثابتين في الطبقة الخارجية
//System.out.println(name);
}
}
// طريقة الاختبار الخاصة الثابتة
رقم مجموعة الفراغ الثابت الخاص (int n) {
الرقم = ن؛
}
//المنشئ
الاختبار العام () {
InnerTest in = new InnerTest();
System.out.println("اختبار");
}
public static void main(String[] args) {
اختبار الاختبار = اختبار جديد ()؛
// اختبار داخلي ---4
// امتحان
}
}
هل من السهل أن نفهم...؟
لتلخيص: