黑马程序员技术交流社区
标题:
【已解决】希望大家能给我解释一下
[打印本页]
作者:
杜俊彪
时间:
2012-6-5 23:52
标题:
【已解决】希望大家能给我解释一下
本帖最后由 杜俊彪 于 2012-6-6 08:35 编辑
这个java编程也得学点英语才行,我也只过了一个四级,六级还没过啊, 今天 看到了java里面的三胞胎兄弟, final, finally, finalize, 前面二个我是常见,可后面一个就陌生了; 请问这三个的作用分别是? 尤其是finalize
作者:
张頔
时间:
2012-6-5 23:58
我还是不要搬了 第一次见
百度搜到了 自己看吧{:soso_e127:}
还有4级美国的上不起啊{:soso_e105:}
作者:
杨海波
时间:
2012-6-6 00:01
final:修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载
finally:再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就 会执行,然后控制就会进入 finally 块(如果有的话)。
finalize:方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。
作者:
王月
时间:
2012-6-6 01:05
final
:
可修饰非抽象类和非抽象成员,而且只要被final修饰后,被修饰的内容就是最终的,无法再改变。
1,修饰类时:
被final修饰的类不能被继承,类的成员方法也都是final的。
用法
:如果你不需要让这个类有子类,而且这个类也不会在扩展,就用final修饰它。把它变成最终的类。
2,修饰方法时:
被修饰的方法不能被子类重写,但这个方法所在的类可以被继承。还有一点:不能修饰构造方法。
用法
:如果不想让子类重写某个方法,可以将这个方法final修饰。
3,修饰变量时:
final修饰的成员变量是常量。一旦被修饰,值就无法改变。
用法
:当需要让某个成员变量固定不变时,就用final修饰。
finally
:
一般和try、catch组合使用。是在异常处理时强行执行所有的清除操作。
主要作用
就是,无论什么情况下finally中的语句都会被执行到。而且finally中语句在return前执行。
注意:
如果try-finally中和catch——finally中都有return语句,那么这两个都会被执行,但返回调用者的是finally中的return。 如果finally中没有return,才返回catch中的return,但finally中的语句也要执行。
finalize
:
是在java的垃圾回收机制启动将对象从内存中清除出去之前,调用finalize方法,来做一些特殊的清理工作。
用法
:这个方法必须在垃圾回收机制确定这个对象没有被引用时对这个对象调用的。子类可以覆盖它的方法以做一些其他的清理工作。其实主要是和垃圾回收机制配合使用的。
这些是花时间亲手总结整理的,死了好几千脑细胞呢,希望会对lz有帮助,呵呵。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2