مشخصات مقاله
-
1694
-
0.0
-
5363
-
0
-
0
آموزش 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();
}}