A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 韩慧阳 中级黑马   /  2012-5-7 19:32  /  1287 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

final,finaly,finalize的区别在哪里?

3 个回复

倒序浏览
Final:
1,可以修饰类,函数,变量
2,被它修饰的类不可以被继承。
3,被它修饰的方法不可以被复写
4,被它修饰的变量是一个常量只能赋值一次,可以修饰成员变量,也可以修饰局部变量
Finally:
是用在处理异常中的,Finally中的代码是一定会被执行的
回复 使用道具 举报
final -修饰符(关键字):被声明为final的类不能派生出子类,不能作为父类被继承,因此在使用的时候不能一个类既被声明为abstract, 又被声明为final;一般方法或是变量被声明为final,可以保证在应用中不被改变;若一个变量被声明为final那么在声明时要先赋定初值,并且在使用中只能读取,不能修改;一个方法被声明为final,在使用中只能使用,不能重载;
finally :在异常处理中用来执行清除工作,如果抛出一个 异常,由相对应的catch进行捕捉,再转入到finally块(如果有的话);
finalize:方法名,java允许finalize()在垃圾回收器将对象中内存中销毁前做必要的清理工作;这个方法是由垃圾回收器确定这个对象没有被引用时对这个对象的调用;它是在object类中定义的,因此所有的类都继承他, 子类覆盖finalize()方法来整理系统资源或其他清理工作,finalize()是在垃圾回收器之前对这个对象的调用;
回复 使用道具 举报
finalize:
方法名。Java 技术允许使用finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。
这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马