黑马程序员技术交流社区
标题:
谁知道final,finally,finalize的详细的区别
[打印本页]
作者:
孙海滨
时间:
2015-5-2 07:44
标题:
谁知道final,finally,finalize的详细的区别
完全记不清楚。。。简直都快崩溃了,final,finally,finalize傻傻分不清楚
作者:
Demomiku
时间:
2015-5-2 09:00
final类不能被继承,没有子类,final类中的方法默认是final的。
final方法不能被子类的方法覆盖,但可以被继承。
final成员变量表示常量,只能被赋值一次,赋值后值不再改变。
final不能用于修饰构造方法。
finally是异常处理语句,无论发生或者不发生异常,finally中的语句是一定会执行的。
finalize用于垃圾回收
作者:
快乐Anne
时间:
2015-5-2 09:35
final:修饰符,可修饰类、方法和变量。
类被声明为final,表示它不能有子类,不能作为父类被继承。
变量声明为final,只能被赋值一次
方法声明为final,表示该方法不能被重写(即覆盖)。
finally:异常处理语句结构的一部分
再异常处理时提供 finally 块来执行任何清除操作。
finalize:Object的一个方法名。
此方法是由垃圾回收器确定对该对象没有更多引用时,由这个对象的垃圾收集器调用此方法,用于垃圾回收,但什么时候回收不确定。
作者:
石义良
时间:
2015-5-2 11:27
学习了.....
作者:
bboyXiaoNuo
时间:
2015-5-2 11:34
小白表示没有见过finalize,唉。。。。。。,
作者:
王英明
时间:
2015-5-2 12:07
好,学习了一下!
作者:
跳得更远
时间:
2015-5-2 13:58
表示刚看了一下
作者:
dianxiaoer
时间:
2015-5-2 14:09
1.final表示最终的,可以修饰类,成员属性、成员方法、局部变量; 类:最终类。不能被继承; 方法:最终的方法。此方法不能被子类重写; 成员属性,局部变量:表示常量。其值不能被修改; 2.finally:它是异常处理的一部分; 语法: try...finally: try...catch...finally: finally中的代码,不论try中是否出现异常,都会被执行; 3.finalize:Object中的方法。当垃圾回收器回收此对象空间时,会先调用一下此方法。
作者:
孙海滨
时间:
2015-5-2 19:06
感谢感谢
作者:
rightyuan521
时间:
2015-5-2 19:44
虽然这三个单词在Java中都存在,但是并没有太多关联: final:java中的关键字,修饰符。 1.如果一个类被声明为final,就意味着它不能再派生出新的子类,不能作为父类被继承。因此,一个类不能同时被声明为absrtact抽象类的和final的类。 2.如果将变量或者方法声明为final,可以保证它们在使用中不被改变. 2.1 被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。 2.2被声明final的方法只能使用,不能重载。 finally:java的一种异常处理机制。 finally是对Java 异常处理模型的最佳补充。finally 结构使代码总会执行,而不管有无异常发生。使用 finally 可以维护对象的内部状态,并可以清理非内存资源。特别是在关闭数据库连接这方面,如果程序员把数据库连接的close()方法放到finally中,就会大大降低程序出错的几率。 finalize:Java中的一个方法名。 Java技术使用finalize()方法在垃圾收集器将对象从内存中清除出去前,做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在Object类中定义的,因此所有的类都继承了它。子类覆盖finalize()方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2