码迷,mamicode.com
首页 > 其他好文 > 详细

final、static、finally、finalize的比较

时间:2015-04-16 15:48:08      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:static   final   finallize   finally   java   

final、static、finally、finalize的比较


final关键字

1、final修饰类,表示该类不能被继承,因此,一个类不能同事被声明为abstract抽象类和final的类;

2、final修饰变量,则该变量必须赋初值,而且它的取值在整个过程都不会改变;

3、final修饰方法,称为最终方法。它不可被子类重新定义,即不可被覆盖,也不能被重载;

注意其和static的区别

static关键字


(1)static定义的数据或方法,可以不用new出类的实例而让类直接调用;

(2)static代码块;static关键字还有一个比较关键的作用就是 用来形成静态代码块以优化程序性能。

finally:java的一种异常处理机制。

(1) finally是对Java 异常处理模型的最佳补充。finally 结构使代码总会执行,而不管有无异常发生。

(2)使用 finally 可以维护对象的内部状态,并可以清理非内存资源。

(3)特别是在关闭数据库连接这方面,如果程序员把数据库连接的close()方法放到finally中,就会大大降低程序出错的几率。

finalize:Java中Object类中的一个方法名。

ava技术使用finalize()方法在垃圾收集器将对象从内存中清除出去前,做必要的清理工作。

这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。

它是在Object类中定义的,因此所有的类都继承了它。子类覆盖finalize()方法以整理系统资源或者执行其他清理工作。

finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。






final、static、finally、finalize的比较

标签:static   final   finallize   finally   java   

原文地址:http://blog.csdn.net/dream_angel_z/article/details/45075229

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!