مقدمة في الفصول الداخلية
يسمى فئة محددة في فصل آخر فئة داخلية
العضو الفئة الداخلية
1 .. جديد لإنشاء فئة داخلية لعضو ، يجب عليك أولاً إنشاء مثيل للفئة الخارجية ، ثم إنشاء كائن من الفئة الداخلية من خلال.
2.. هذا يمكنك الوصول إلى جميع خصائص وطرق الفئات الخارجية من خلال اسم الفصل. هذه الفئة الخارجية.
الفئة العامة test1 {string name = "asnd" ؛ public static void main (string [] args) {test1 test1 = new test1 () ؛ inner minner = test1.new inner () ؛ minner.print () ؛ } void show () {system.out.println ("show") ؛ } الفئة العامة الداخلية {string name = "123" ؛ private void print () {show () ؛ system.out.println (name) ؛ // print 123 System.out.println (test1.Tis.name) ؛ // print asnd}}}فئة داخلية مجهولة
سيقوم الفصل بدون اسم أيضًا بإنشاء كائن أثناء إنشاء فصل.
ما عليك سوى استخدام الفصل مرة واحدة لاستخدام فصول داخلية مجهولة المصدر
ملف الملف = ملف جديد ("d: /cc.txt") {Override public boolean delete () {system.out.println ("لا delete y/n") ؛ إدخال الماسح الضوئي = الماسح الضوئي الجديد (System.in) ؛ سلسلة str = input.next () ؛ if (str.equals ("y")) {return super.delete () ؛ } system.out.println ("Delete Failt") ؛ العودة كاذبة }} ؛ file.delete () ؛ }كائن مجهول
الكائن يحتاج فقط إلى الوصول مرة واحدة.
New Thread () {Override public void run () {system.out.println ("Thread start!") ؛ حاول {thread.sleep (2000) ؛ System.out.println ("Thread End!") ؛ } catch (استثناء e) {E.PrintStackTrace () ؛ } super.run () ؛ } }.يبدأ()؛فئة داخلية ثابتة
1. يمكن للفئات الداخلية الثابتة الوصول إلى الأساليب والمتغيرات الثابتة فقط من الفئات الخارجية ، ولا يمكنها الوصول إلى غير منتظم.
2. يمكن إنشاء فئات داخلية ثابتة مباشرة دون إنشاء إشارات إلى فئات خارجية.
فئة داخلية مجهولة الوصول إلى المتغيرات المحلية
يجب أن يكون الوصول إلى الفئة الداخلية المتغيرات المحلية نهائية. إذا لم تتم إضافته ، فسيتم إضافة JDK1.8 بشكل افتراضي. عندما يتم تغيير المتغير المستخدم ، يمكن استخدام الطريقة التالية ، أو ما يلي يمكن ضبطه كستاتيك في البداية.
لـ (int i = 0 ؛ i <5 ؛ i ++) {final int finali = i ؛ new thread () {public void run () {system.out.println (finali) ؛ } ؛ }.يبدأ()؛ }فيما يلي مقدمة لمهارات تنفيذ الفصول الداخلية
public static void main (string [] args) {lam mlam = new lam () ؛ // الطريقة الأولى للتنفيذ mlam.to (New Light () {Override public void shin () {system.out.println ("On's First Method") ؛}}) ؛ . }} mlam.to (new myll ()) ؛ }} Interface Light {void shin () ؛} class lam {public void to (ligh ligh) {ligh.shin () ؛ system.out.println ("on") ؛ }}شكرا لك على القراءة ، آمل أن تساعدك. شكرا لك على دعمك لهذا الموقع!