首页 > 编程知识 正文

final finally finalize,finish和finally区别

时间:2023-05-03 08:48:17 阅读:172482 作者:272

final finally finalized的区别是什么?

final是java修饰符(关键字),可用于定义包括静态和非静态在内的变量。 定义方法参数的定义方法; 定义类。 使用final定义变量意味着赋予该变量的值是不变的,也就是常数; 表示用final限定的是对象,赋予此变量的引用是不变的。 使用final定义方法时,表示该方法不会被重写为子类,但不影响其被子类继承。 将类声明为final意味着不能派生新的子类,也不能将其作为父类继承。 因此,不能将类同时声明为abstract和final。 将变量或方法声明为final可确保它们在使用过程中不会更改。 声明为final的变量在声明时必须提供初始值,但在后续引用中为只读,不能修改。 声明为final的方法也可以使用,并且不能重载。

finally只能在try/catch语句中使用。 它还附带一个语句块,指示此语句最终将始终执行。

finalize是方法名称。 Java技术允许垃圾回收器在从内存中删除对象之前,使用finalize ()方法执行必要的清理任务。 当垃圾收集器确认没有引用此对象时,将为此对象调用此方法。 因为它是在Object类中定义的,所以所有类都继承了它。 子类包含finalize ()方法,用于组织系统资源和执行其他清理工作。 finalize ) )方法是在垃圾收集器删除对象之前对此对象调用的。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。