`
aeritheve
  • 浏览: 34875 次
  • 性别: Icon_minigender_2
  • 来自: 沈阳
社区版块
存档分类
最新评论

final finally finalized 的区别

 
阅读更多

final finally finalized 的区别是什么?

 

final为java修饰符(关键字),它可以用来定义变量,包括静态的和非静态的;定义方法的参数;定义方法;定义类。使用final定义变量,就表示这个变量被赋予的值是不可变的,即它是个常量;使用final修饰的是一个对象,就表示这个变量被赋予的引用是不可变的;使用final用来定义一个方法时,它表示这个方法不可以被子类重写,但是它这不影响它被子类继承;一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。

 

finally只能用在try/catch语句中,并且附带着一个语句块,表示这段语句最终总是被执行。

 

finalize为方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。

分享到:
评论

相关推荐

    详解Java编程中final,finalize,finally的区别

    Java编程中的`final`, `finalize`, 和`finally`是三个重要的关键字,它们各自在不同的场景下发挥着关键作用。理解这三个关键字的区别对于Java开发者来说至关重要,尤其是在面试中常常会被问及。 首先,`final`是一...

    易宝支付笔试题

    8. final,finally,finalized 的区别: final、finally、finalized 是 Java 语言中的三个关键字。final 是一个访问修饰符,用于修饰不能被继承的类或方法。finally 是一个异常处理语句,用于处理异常情况。...

    Java 亚信上海 面试题

    **final、finally、finalized的区别:** - **final**: - 修饰类:表示该类不能被继承。 - 修饰方法:表示该方法不能被重写。 - 修饰变量:表示该变量值不可变。 - **finally**: - 关键字用于异常处理结构中...

    spotify java面试题库.docx

    35. final用于声明不可改变的变量,finally用于保证代码块始终执行,finalized是在对象被垃圾收集之前调用的方法。 36. 数据类型转换包括基本类型之间的转换和对象类型之间的转换,需要注意类型兼容性和范围问题。 ...

    DbfDotNet_version_1.0_Source

    This article is also a work in progress please bookmark and come back later, if you want to see the final article. Why an embedded database Although most of us will use a SQL Server to store and ...

Global site tag (gtag.js) - Google Analytics