كل ما تحتاج لمعرفته حول نهائي وأخيراً وإنهاء في Java



ستمنحك هذه المقالة حول Final و Last و Finalize في Java قائمة كاملة بالاختلافات بين الكلمات الأساسية النهائية والأخيرة والنهائية جنبًا إلى جنب مع عمليات التنفيذ العملية.

إذا كان لديك أي خبرة سابقة في ، إذن ربما لاحظت أن المحاورين يميلون إلى طرح أسئلة صعبة يتم التقاطها عادةً من المفاهيم الأساسية. أحد هذه الأسئلة التي يتم طرحها في الغالب هو التفريق بين النهائي والنهائي والانتهاء . من خلال وسيط هذه المقالة ، سأقوم برسم خط واضح بين النهائي والأخير والانتهاء في Java مما سيساعدك في اكتساب رؤى أفضل.

في هذه المقالة سوف أغطي المواضيع التالية:





لذا ، فلنبدأ باستخدام الكلمة الرئيسية الأولى بين الكلمات الرئيسية النهائية ، وأخيرًا ، ونهايتها في جافا.

الكلمة النهائية

في Java ، الكلمة النهائية هي كلمة أساسية يمكن استخدامها أيضًا كمعدل وصول. بمعنى آخر ، يتم استخدام الكلمة الرئيسية النهائية لتقييد وصول المستخدم. يمكن استخدامه في سياقات مختلفة مثل:



  1. نهائي متغير
  2. الطريقة النهائية
  3. الدرجة النهائية

مع كل من هذه ، الكلمة الرئيسية النهائية لها تأثير مختلف. دعونا نرى الآن كيف يؤثر ذلك على كل منهم واحدًا تلو الآخر.

1. نهاية متغيرة

كلما الكلمة الأخيرة في يتم استخدامه مع متغير أو حقل أو معلمة ، فهذا يعني أنه بمجرد تمرير المرجع أو إجراء إنشاء مثيل له ، لا يمكن تغيير قيمته طوال تنفيذ البرنامج. في حالة أ بدون أي قيمة تم الإعلان عنها على أنها نهائية ، فإنها تُعرف باسم المتغير النهائي فارغ / غير مهيأ ويمكن تهيئتها فقط من خلال المنشئ.

دعونا نرى الآن مثالا.



فئة عامة A {int var1 = 123 // إعلان المتغيرات النهائية final int var2 = 345 final int var3 // محاولة تهيئة متغير نهائي فارغ var = 555 // Error A () {var1 = 111 // No Error var2 = 333 // خطأ في التجميع // تهيئة متغير نهائي فارغ var3 = 444 // لا خطأ} // تمرير المعلمات النهائية باطل متوسط ​​(int param1، final int param2) {param1 = 2345 // No Error param2 = 1223 // Compilation Error} // التصريح عن الحقول النهائية باطلة تظهر () {final int fieldVal = 300000 fieldVal = 400000 // Error}}

لذلك ، كان هذا كله يتعلق بكيفية تأثير الكلمة الرئيسية النهائية على متغير ، دعنا الآن نرى كيف تتأثر الطريقة به.

2. الطريقة النهائية

في Java ، عندما يتم الإعلان عن طريقة ما على أنها نهائية لا يمكن أن تكون كذلك من قبل أي فئة تابعة طوال فترة تنفيذ البرنامج.

دعونا نرى مثالا.

// FINAL METHOD class A {final void method_abc () {System.out.println ('هذه طريقة نهائية ولا يمكن تجاوزها')} void method_xyz () {System.out.println ('هذه طريقة عادية و can be overridden ')}} يمتد الفئة B A {void method_abc {// Compile Time Error} void method_xyz () {System.out.println (' هذه طريقة متجاوزة في الفئة ب ')}}

حتى الآن ، لقد رأيت بالفعل نتائج إعلان متغير وطريقة نهائية ، فلننتقل الآن إلى أبعد من ذلك ونرى ما يحدث عندما يتم الإعلان عن فئة على أنها نهائية في Java.

3. الفئة النهائية

في Java ، عندما يتم الإعلان عن فئة على أنها نهائية ، لا يمكن أن تكون كذلك . هذا لأنه بمجرد إعلان الفصل على أنه نهائي ، فسيتم الإعلان ضمنيًا عن جميع أعضاء البيانات والأساليب الموجودة في الفصل على أنها نهائية. أيضًا ، بمجرد إعلان الفصل على أنه نهائي ، لا يمكن إعلانه على أنه مجرد فصل دراسي. بمعنى آخر ، يمكن أن يكون الفصل إما من الاثنين ، نهائيًا أو مجرّدًا.

دعونا نرى مثالا.

// FINAL CLASS final class A {// class body} الفئة B تمتد إلى {// خطأ تجميع // class body}

أتمنى الآن أن تكون قد فهمت بوضوح طريقة عمل الكلمة الأساسية النهائية. لذلك ، دعنا الآن نمضي قدمًا في هذه المقالة في النهاية ، وأخيراً ، والانتهاء في Java لمعرفة دور الكلمة الرئيسية أخيرًا.

أخيرًا بلوك

في Java ، أخيرًا كتلة اختيارية تُستخدم لملف . يسبقه بشكل عام كتلة try-catch. أخيرًا ، يتم استخدام الكتلة لتنفيذ رمز مهم مثل تنظيف الموارد أو تحرير استخدام الذاكرة ، وما إلى ذلك. سيتم تنفيذ كتلة أخيرة بغض النظر عن حقيقة ما إذا كان قد تم التعامل مع استثناء أم لا. وبالتالي ، فإن تغليف أكواد التنظيف في قالب أخير يعتبر ممارسة جيدة. يمكنك أيضًا استخدامه مع كتلة try دون الحاجة إلى أي كتلة التقاط معها.

دعونا نرى الآن مثالا على ذلك.

الفئة أ {public static void main (String args []) {try {System.out.println ('Try Block') throw new Exception ()} catch (Exception e) {System.out.println ('Catch Block') } أخيرًا {System.out.println ('Last Block')}}}

حتى الآن ، لقد ناقشت الكلمات الأساسية النهائية والأخيرة في Java. دعنا الآن نلقي بعض الضوء على الكلمة الرئيسية الأخيرة من بين الثلاثة ، وهي الكلمة الرئيسية النهائية في جافا.

الطريقة النهائية

الصيغة النهائية هي طريقة محمية غير ثابتة يتم تحديدها في فئة الكائن وبالتالي فهي متاحة لأي من الكائنات في Java.هذه الطريقةتم استدعاؤه بواسطة جامع القمامة قبل تدمير الكائن تمامًا.كما في بعض الأحيان ،ا قد تضطر إلى إكمال بعض المهام المهمة مثل إغلاق اتصال مفتوح وتحرير مورد وما إلى ذلك قبل أن يتم إتلافه. إذا لم يتم تنفيذ هذه المهام ، فقد يؤدي ذلك إلى تقليل كفاءة البرنامج. وهكذا ، فإنيقوم جامع القمامة باستدعاء الكائنات التي لم يتم الرجوع إليها بعد الآن وتم وضع علامة عليها لجمع القمامة.

تم إعلان هذه الطريقة على أنها محمية لتقييد استخدامها من خارج الفصل الدراسي. ولكن يمكنك تجاوزه من داخل الفصل لتحديد خصائصه في وقت جمع البيانات المهملة.

ما هو التمرير في المغلق

دعونا نرى مثالا على ذلك.

الفئة العامة A {public void finalize () رميات Throwable {System.out.println ('Object is destroyed by the Garbage Collector')} العامة الثابتة العامة (String [] args) {Edureka test = new Edureka () test = null System.gc ()}}

بهذا ، نصل إلى نهاية هذه المقالة في النهاية ، وأخيراً ، ووضع اللمسات الأخيرة في Java. لاستكمال هذا ، أضفت مقارنة بين جميع الكلمات الرئيسية الثلاث التي ستساعدك في جلب الاختلافات الرئيسية في لمحة.

جدول المقارنة - نهائي مقابل أخيرًا مقابل إنهاء الكلمات الرئيسية في جافا

عامل نهائي أخيرا وضع اللمسات الأخيرة
تعريف الكلمة النهائية هي كلمة أساسية وتستخدم كمعدل وصول في Javaأخيرًا ، يتم استخدام كتلة في Java لمعالجة الاستثناءاتالصيغة النهائية هي طريقة في Java تستخدم لجمع البيانات المهملة
تطبيق يتم استخدام Final in Java مع المتغيرات والأساليب والفئات لتعيين أذونات الوصولأخيرًا ، يتم استخدام الكتلة مع كتلة try and catchيتم استخدام طريقة Finalize في Java مع الكائنات التي لم تعد قيد الاستخدام
وظيفة المتغير النهائي في Java هو ثابت لا يمكن تغيير قيمته مرة واحدة.

الطريقة النهائية في Java لا يمكن أن تلغيها الفئات الفرعية.

لا يمكن لأي فئة فرعية أن ترث الفئة النهائية في Java.

أخيرًا ، يساعد الحظر في Java في تنظيف الموارد التي تم استخدامها في كتلة tryتساعد طريقة الإنهاء في أنشطة التنظيف للكائن قبل تدميره بواسطة جامع القمامة
إعدام يتم تنفيذه عندما يتم استدعاؤه بواسطة المترجميتم التنفيذ مباشرة بعد تنفيذ كتلة try-catchيتم تنفيذه قبل تدمير الجسم مباشرة

آمل من خلال هذا النهائي ، وأخيراً ، والنهائي في Java ، تمكنت من مسح المفاهيم وساعدتك في إضافة قيمة إلى معرفتك.

إذا وجدت هذه المقالة حول 'نهائي وأخيراً ونهائي في Java ' ذو صلة، تفحص ال من Edureka ، وهي شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250000 متعلم راضٍ منتشرين في جميع أنحاء العالم. لديك سؤال لنا؟ يرجى ذكرها في قسم التعليقات من هذا نهائي وأخيراً وإنهاء في Java وسنعاود الاتصال بك.