`

每天一道面试题-final,finally,finalize有什么区别?

 
阅读更多

这道题目的出镜率很高,来,我们直接进入主题:

final

final修饰类,表示该类不可以被继承

final修饰变量,表示该变量不可以被修改,只允许赋值一次

final修饰方法,表示该方法不可以被重写

finally

finally是java保证代码一定要被执行的一种机制。

比如try-finally或try-catch-finally,用来关闭JDBC连接资源,用来解锁等等

finalize

finalize是Object的一个方法,它的目的是保证对象在被垃圾收集前完成特定资源的回收。

不过finalize已经不推荐使用,JDK9已经标记为过时。

--------------------- 本文来自 互联网十年老兵- 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/happy_coding_life/article/details/80588316?utm_source=copy 

分享到:
评论

相关推荐

    java面试题 谈谈final, finally, finalize的区别

    在Java编程语言中,`final`, `finally`, 和 `finalize` 是三个非常重要的关键字,它们各自扮演着不同的角色,尤其在处理程序的可预测性、数据的不可变性和垃圾回收等方面。下面将详细阐述这三个关键字的区别及其应用...

    毕业就业-刷题库Java面试题大全(2021年-2022年).rar

    5. final、finally、finalize 有什么区别? 6. NoClassDefFoundError 和 ClassNotFoundException 区别? 7. try-catch-finally 中哪个部分可以省略? 8. try-catch-finally 中,如果 catch 中 return 了,finally 还...

    Java面试题-基础+集合原理.pdf

    本资源主要涵盖Java面试题的基础知识和集合原理,涵盖Object-Oriented Programming(OOP)相关知识点,包括多态(Polymorphism)、方法Overload和Override、等于运算符(==)和equals()方法的使用、final、finally...

    最新各大公司企业真实面试题-新星公司面试题笔试题

    final、finally 和 finalize 的区别 - **final**:表示最终的,修饰的变量或方法不可更改。 - **finally**:位于 try-catch 语句块后,无论是否发生异常都会执行。 - **finalize**:对象被垃圾回收器回收前调用的...

    JAVA面试题-应对各种面试考题集锦

    以下是对这些常见面试题的详细解释: 1. **List、Map、Set 的特点**: - **List**:有序列表,允许重复元素,如 ArrayList 和 LinkedList。 - **Set**:无序集合,不允许重复元素,如 HashSet 和 TreeSet。 - **...

    java 基础之final、finally和finalize的区别

    1. 面试题1:final, finally 和 finalize 的区别 final 可以修饰类,不能被继承;可以修饰方法,不能被重写;可以修饰变量,只能赋值一次。finally 是 try 语句中的语句体,不能单独使用,用来释放资源;finalize ...

    2021java面试题-持续更新.pdf

    13. final、finally、finalize的区别:final用于声明不可变对象或方法,finally用于保证代码块的执行(如在try-catch-finally结构中),finalize是对象被垃圾回收前最后一次清理机会的方法。 14. String str = "i" ...

    Java面试题及答案-java面试题

    Java 中的 final、finally 和 finalize 关键字有什么区别? final:当用“final”关键字声明一个变量时,它的值一旦被赋值就不能改变。当使用“final”关键字声明方法时,它不能在子类中被覆盖。当用“final”...

    Java面试题,他会给你很好的Java面试准备,第一,谈谈final, finally, finalize的区别,第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?

    "Java面试题详解" 在Java面试中,了解final、finally、finalize的区别是非常重要的。final是一个修饰符(关键字),如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。将变量或方法声明...

    java面试题-很详细

    ### Java面试题详解 #### 1. 异常处理机制的简单原理和应用 在Java中,异常处理机制主要用于处理程序运行过程中可能出现的各种错误。当程序违反了Java的语义规则时,Java虚拟机会捕获这些错误并将它们表示为异常。...

    星辰里的月光Java面试题-最新整理.docx

    7. `finally`, `final`和`finalize`的区别: - `final`用于声明常量或不可重写的方法或类。 - `finally`常用于异常处理,确保代码块内的代码无论是否发生异常都会执行。 - `finalize`是Object类的一个方法,用于...

    java工程师面试题大全-100%公司笔试题你都能碰到几个

    ### Java工程师面试题知识点解析 #### 一、Hibernate中离线查询去除重复项 - **问题**: Hibernate中如何在离线查询中去除重复项? - **解决方案**: 在Hibernate的Criteria API中,可以通过调用`...

    java面试题-解密版

    ### Java面试题解析 #### 1. 数据库连接池的工作机制 数据库连接池是一种用于管理数据库连接的技术。它预先创建多个数据库连接,并将其保存在一个池中。当应用程序需要访问数据库时,可以从池中获取一个已经建立好...

    Java面试大全(备战2021) 最新Java面试必问合集 PDF版

    Java面试大全是一套最新Java面试必问合集,这本面试手册包含了Java基础、Java集合、JVM、Spring、Spring Boot、Spring Cloud、Mysql、Redis、...5. final、finally、finalize 有什么区别? 6. NoClassDefFoundErr

    200个Java经典面试题总结附带答案.docx

    17. `final`、`finally`、`finalize` 有什么区别?(`final` 修饰变量、方法、类,`finally` 用于异常处理,`finalize` 用于垃圾回收) 18. `try-catch-finally` 中,如果 `catch` 中 `return` 了,`finally` 还会...

    java技术支持面试题

    10. final, finally, finalize 的区别。 final 是一个关键字,用于修饰变量、方法或类,finally 是一个块,用于捕获异常,finalize 是一个方法,用于垃圾回收。 11. Overload 和 Override 的区别。 Overload 是指...

    最新各大公司企业真实面试题-成都启明.txt

    final, finally, finalize的区别 **知识点解析:** 这三个关键字虽然看起来相似,但它们的意义完全不同。 **详细解释:** - **final**: - `final`关键字可以用来修饰变量、方法和类。 - 如果一个变量被声明为...

    【良心出品】java面试题-经典简答题部分.doc

    ### Java面试题经典简答题知识点解析 #### 一、异常处理机制 **知识点解析:** 1. **异常处理机制的基本原理:** - 当Java程序违反了Java的语义规则时,Java虚拟机会将发生的错误表示为一个异常。 - 违反语义...

    03-Java异常面试题.docx

    final、finally、finalize 的区别是什么?NoClassDefFoundError 和 ClassNotFoundException 的区别是什么?try-catch-finally 中哪个部分可以省略?try-catch-finally 中,如果 catch 中 return 了,finally 还会...

Global site tag (gtag.js) - Google Analytics