final、finally和finalize的区别
2011-03-05 17:32
435 查看
final主要用于4个地方:
1:定定义变量,静态的和非静态的
2:定义方法的参数
3:定义方法
4:定义类
final的作用:
如果final修饰的是一个基本类型,表示这个变量所赋予的值是不可变的。即:是个常量
如果final修饰的是一个对象,表示这个变量所赋予的应用是不可变的
如果一个变量或方法参数被final修饰,就表示它只能被赋值一次,但是JAVA虚拟机为变量设定的默认值不记作一次赋值。
如果定义一个方法,就表示方法不可覆盖
如果定义一个类,不能派生出新的子类,不能作为父类被继承
finally只能在try/catch语句中,并且附带着一个语句块,表示这段语句最终总是被执行。
finalize:他是一个方法,属于一个java.lang.Object类
protected void finalize() throws Throwable{ }
finalize是GC(grabage collector)运行机制的一部分,是在GC清理它所从属的对象时被调用的,如果执行它的过程中抛出了无法捕获的异常(uncaught exception),GC将终止对该对象的清理,并且该异常会被忽略,直到下一次GC开始清理这个对象时,它的的finalize会被再次调用。
1:定定义变量,静态的和非静态的
2:定义方法的参数
3:定义方法
4:定义类
final的作用:
如果final修饰的是一个基本类型,表示这个变量所赋予的值是不可变的。即:是个常量
如果final修饰的是一个对象,表示这个变量所赋予的应用是不可变的
如果一个变量或方法参数被final修饰,就表示它只能被赋值一次,但是JAVA虚拟机为变量设定的默认值不记作一次赋值。
如果定义一个方法,就表示方法不可覆盖
如果定义一个类,不能派生出新的子类,不能作为父类被继承
finally只能在try/catch语句中,并且附带着一个语句块,表示这段语句最终总是被执行。
finalize:他是一个方法,属于一个java.lang.Object类
protected void finalize() throws Throwable{ }
finalize是GC(grabage collector)运行机制的一部分,是在GC清理它所从属的对象时被调用的,如果执行它的过程中抛出了无法捕获的异常(uncaught exception),GC将终止对该对象的清理,并且该异常会被忽略,直到下一次GC开始清理这个对象时,它的的finalize会被再次调用。
相关文章推荐
- java面试之Final、finally、finalize区别
- final、finally、finalize的区别
- 浅谈final、finally、finalize的区别
- JAVA final finally finalize区别
- final、finally和finalize的区别
- final .....finally ...... 和Finalize ......区别
- Java深究之final、finally、finalize三者的区别
- final、finally和finalize的区别
- final、finally和finalize的区别
- final,finally和finalize的区别——学习笔记
- final,finally,finalize的区别
- final,finally,finalize的区别
- final,finally,finalize的区别
- final、finally和finalize的区别是什么?
- final、finally和finalize的区别
- final、finally和finalize()的区别
- final-finally-finalize 区别
- final,finally和finalize的区别
- java .final finally 和 finalize的区别,,,,throws 和 throw 的区别,,,异常在继承中的特点
- java(instanceof操作符、对象类型转换 、final 关键字、final,finally,finalize的区别、static关键字,修饰符 )