final finalize 关键字

来源:互联网 发布:杭州淘宝美工培训机构 编辑:程序博客网 时间:2024/06/16 03:16

/**

* final 关键字:

*         final 修饰的类无法被继承

*         final修饰的方法无法被覆盖

*         final修饰的局部变量一旦被赋值,就不能被改变

*         final 修饰的成员变量,一定要被显示的手动初始化,不能调用系统的默认值

*         final 修饰的成员变量一般和 static 一起使用。原因:final 修饰的成员变量,值不能再改变,而且每个对象的值

*             都是那个值,没有必要给每个对象都分配一个空间来存放这个值。所以干脆声明成为static

*

* static fianal 修饰的变量,我们称之为常量

* java规范中要求,所有的常量大写  eg: public static final PI=3.14

*/

*     7.抽象类不能被final修饰    ,抽象方法不能被final 修饰

*     8.final 修饰的引用类型,该引用不能在重新指向其他java对象

*     但是 final 修饰的引用     ,引用指向对象的属性是可以修改的。

3.finalize  垃圾回收机制  (Garbage Collection )

*         当对象的引用不存在的时候(没有更多的引用指向它的时候),对象就变成了垃圾,然后jvm  会自动调用该对象的 finalize 方法

*         程序员只能建议回收垃圾,但是什么时候回收,会不会收,是由  jvm决定

*         如果要调用,则如下

*         system.gc()

*

* finalize() 调用,不一定会回收垃圾,可以重写finalize() 在finalize() 中让引用再次重新指向这个对象