logo

الفرق بين النهائي والنهائي والنهائي

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

جنبا إلى جنب مع هذا، هناك العديد من الاختلافات بين النهائي، وأخيرا، ووضع اللمسات الأخيرة. فيما يلي قائمة بالاختلافات بين Final و أخيرا و Finalize:

السيد لا. مفتاح أخير أخيراً وضع اللمسات الأخيرة
1. تعريف Final هي الكلمة الأساسية ومعدل الوصول الذي يُستخدم لتطبيق القيود على فئة أو طريقة أو متغير. أخيرًا هي الكتلة الموجودة في Java Exception Handling لتنفيذ التعليمات البرمجية المهمة سواء حدث الاستثناء أم لا. الإنهاء هو الأسلوب الموجود في Java والذي يُستخدم لإجراء معالجة التنظيف قبل تجميع البيانات المهملة للكائن.
2. تنطبق على يتم استخدام الكلمة الأساسية النهائية مع الفئات والأساليب والمتغيرات. أخيرًا، ترتبط الكتلة دائمًا بكتلة المحاولة والالتقاط في معالجة الاستثناءات. يتم استخدام طريقة Finalize () مع الكائنات.
3. وظائف (1) بمجرد الإعلان، يصبح المتغير النهائي ثابتًا ولا يمكن تعديله.
(2) لا يمكن تجاوز الطريقة النهائية بواسطة فئة فرعية.
(3) لا يمكن توريث الطبقة النهائية.
(1) أخيرًا، يقوم الحظر بتشغيل الكود المهم حتى في حالة حدوث استثناء أم لا.
(2) يقوم الحظر أخيرًا بتنظيف كافة الموارد المستخدمة في محاولة الحظر
تقوم الطريقة النهائية بتنفيذ أنشطة التنظيف فيما يتعلق بالكائن قبل تدميره.
4. تنفيذ يتم تنفيذ الطريقة النهائية فقط عندما نسميها. وأخيرًا، يتم تنفيذ الكتلة بمجرد تنفيذ كتلة محاولة الالتقاط.

تنفيذه لا يعتمد على الاستثناء.

لينكس الذي
يتم تنفيذ طريقة الإنهاء قبل تدمير الكائن مباشرة.

جافا المثال النهائي

لنفكر في المثال التالي حيث نعلن عن المتغير النهائي العمر. بمجرد إعلانه لا يمكن تعديله.

FinalExampleTest.java

 public class FinalExampleTest { //declaring final variable final int age = 18; void display() { // reassigning value to age variable // gives compile time error age = 55; } public static void main(String[] args) { FinalExampleTest obj = new FinalExampleTest(); // gives compile time error obj.display(); } } 

انتاج:

الفرق بين النهائي والنهائي والنهائي

في المثال أعلاه، قمنا بإعلان متغير نهائي. وبالمثل، يمكننا أن نعلن عن الطرق والفئات النهائية باستخدام الكلمة الأساسية النهائية.

جافا أخيرا مثال

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

أخيرًاExample.java

 public class FinallyExample { public static void main(String args[]){ try { System.out.println('Inside try block'); // below code throws divide by zero exception int data=25/0; System.out.println(data); } // handles the Arithmetic Exception / Divide by zero exception catch (ArithmeticException e){ System.out.println('Exception handled'); System.out.println(e); } // executes regardless of exception occurred or not finally { System.out.println('finally block is always executed'); } System.out.println('rest of the code...'); } } 

انتاج:

Mysql تغيير نوع العمود
الفرق بين النهائي والنهائي والنهائي

جافا وضع اللمسات الأخيرة على سبيل المثال

FinalizeExample.java

 public class FinalizeExample { public static void main(String[] args) { FinalizeExample obj = new FinalizeExample(); // printing the hashcode System.out.println('Hashcode is: ' + obj.hashCode()); obj = null; // calling the garbage collector using gc() System.gc(); System.out.println('End of the garbage collection'); } // defining the finalize method protected void finalize() { System.out.println('Called the finalize() method'); } } 

انتاج:

الفرق بين النهائي والنهائي والنهائي