کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

آموزش Java – شرح تفاوت بین final، finally و finalize در Java

آموزش Java – شرح تفاوت بین final، finally و finalize در Java

تفاوت های بسیاری بین final، finally و finalize وجود دارد. در زیر لیست تفاوت ها بین این سه دستور را مشاهده می کنید:

No
final
finally
finalize
1
Final برای اعمال محدودیت و قید بر روی کلاس، متد و متغیر بکار می رود. کلاس final قابل ارث بری نمی باشد، متد final قابل بازنویسی (override) نمی باشد و مقدار متغیر final قابل ویرایش نمی باشد.
Finally یک قطعه کد ،میزبان کدهای مهم بوده و صرف نظر اینکه خطا مدیریت شود یا نشود اجرا خواهد شد.
متد finalize برای آزادسازی منابع سیستمی و عملیات پاک سازی حافظه بکار می رود. این متد قبل از اینکه عملیات پاک سازی انجام شده وgarbage collector آبجکت ها را از حافظه پاک کند، توسط JVM فراخوانی می شود.
2
Final یک کلیدواژه است.
Finally یک قطعه کد است.
Finalize یک متد است.

مثال کاربردی از کلیدواژه ی final در Java

class FinalExample{  
public static void main(String[] args){  
final int x=100;  
x=200;//Compile Time Error  
}}  

مثال کاربردی از قطعه کد finally در Java

class FinallyExample{  
public static void main(String[] args){  
try{  
int x=300;  
}catch(Exception e){System.out.println(e);}  
finally{System.out.println("finally block is executed");}  
}}  

مثال کاربردی از متد finalize در Java

class FinalizeExample{  
public void finalize(){System.out.println("finalize called");}  
public static void main(String[] args){  
FinalizeExample f1=new FinalizeExample();  
FinalizeExample f2=new FinalizeExample();  
f1=null;  
f2=null;  
System.gc();  
}}
1396/08/02 5357 1693
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...