/**
* 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() 中让引用再次重新指向这个对象