1. نهائي
تشير الفئة المعدلة النهائية إلى أنه لا يمكن وراثة هذه الفئة وهي فئة ذات مستوى أعلى.
يعدل Final متغيرًا للإشارة إلى أن المتغير ثابت.
الطريقة المعدلة النهائية تعني أنه لا يمكن تجاوز هذه الطريقة، ولكن يمكن تجاوزها في الطريقة النهائية.
على سبيل المثال، هناك فئة أساسية من الأشخاص تستخدم طريقة أكل () نهائية عامة، ويمكنك تحميل الطريقة بنفس الاسم في فئة الشخص، مثل أكل الفراغ العام (اسم السلسلة، عمر int). إذا كان هناك طالب فئة فرعية، فيمكن تجاوز الطريقة غير النهائية للفئة الأصلية في الطالب، ولكن لا يمكن تجاوز الطريقة النهائية.
شخص
انسخ رمز الكود كما يلي:
اختبار الحزمة2؛
شخص من الدرجة العامة {
اسم سلسلة خاصة؛
عمر خاص؛
أكل الفراغ النهائي العام ()
{
System.out.println("هذا في الفصل الشخصي");
}
أكل الفراغ العام (اسم السلسلة، عمر الباحث)
{
}
}
طالب
انسخ رمز الكود كما يلي:
اختبار الحزمة2؛
طالب الطبقة العامة يمتد الشخص {
@تجاوز
أكل الفراغ العام (اسم السلسلة، عمر الباحث) {
// TODO طريقة تم إنشاؤها تلقائيًا stub
super.eat(name, age);
}
}
الطرق النهائية الشائعة هي طرق الانتظار () والإخطار () في فئة الكائن.
2. أخيرا
أخيرًا هي الكلمة الأساسية في معالجة الاستثناءات، يتم تنفيذ جملة المحاولة التي يجب تشغيلها. يتم استخدام جملة الالتقاط للقبض على الاستثناءات. أخيرًا اختياري. لكن المحاولة...يجب أن تظهر اللقطة في أزواج.
3. وضع اللمسات النهائية ()
اسم طريقة Finalize () وطريقة فئة الكائن، تسمح تقنية Java باستخدام طريقة Finalize () للقيام بأعمال التنظيف الضرورية قبل أن يقوم جامع البيانات المهملة بمسح الكائن من الذاكرة. يتم استدعاء هذه الطريقة بواسطة أداة تجميع مجمعي البيانات المهملة على هذا الكائن عندما تحدد أن الكائن لم تتم الإشارة إليه. تتمثل طريقة Finalize () في تجاوز طريقة Finalize () التي تستدعيها الفئة الفرعية لهذا الكائن قبل أن يحذف جامع البيانات المهملة الكائن لتنظيم موارد النظام أو إجراء عمليات تنظيف أخرى.
مثال الكود:
انسخ رمز الكود كما يلي:
شخص الطبقة
{
اسم سلسلة خاصة؛
عمر خاص؛
شخص عام (اسم السلسلة، العمر int) {
this.name = name;
this.age = age;
}
سلسلة عامة إلى سلسلة ()
{
إرجاع "الاسم: "+this.name+"، العمر: "+this.age؛
}
public void Finalize() throws Throwable{// يتم استدعاء هذه الطريقة افتراضيًا عندما يحرر الكائن مساحة
System.out.println("تم تحرير الكائن-->"+this);// إخراج الكائن الثانوي مباشرةً واستدعاء طريقة toString()
}
}
الطبقة العامة SystemDemo {
/**
* @param args
*/
public static void main(String[] args) {
// TODO طريقة تم إنشاؤها تلقائيًا stub
شخص لكل = شخص جديد("zhangsan",30);
per=null;// قطع الاتصال بالمراجع ومساحة الإصدار
// الطريقة الأولى:
System.gc();// تحرير المساحة بالقوة
// الطريقة الثانية:
// وقت التشغيل run=Runtime.getRuntime();
// run.gc();
}
}