`
arne3166
  • 浏览: 131163 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

面试的时候的问题 关于finally

阅读更多

一个问题:

对于try{} finally{}块中如果在try中return了,这个时候finally中的程序片段还会执行么?

 

在java基础中有个常识,说一个try块对应finally中的语句一定会被执行这句话在上面的问题面前受到了质疑。不必想太多,验证一下就可以了

 

一个验证的例子:

 

public class Main 
{
    private static final long serialVersionUID = 1L;
    //被调用的方法
    public String fst()
    {
        try
        {
            return "Fst";
        }
        finally
        {
            return "Second";
        }
    }
    
    public static void main(String[] args)
    {
        System.out.println(new Main().fst());
    }
}

 

输出的内容
Second

 

很清楚,最后该finally被执行了。

 

分享到:
评论

相关推荐

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

    在Java编程语言中,`final`, `finally`, 和 `finalize` 是三个非常重要的关键字,它们各自扮演着不同的角色,尤其在处理程序的可预测性、数据的不可...在Java面试中,理解和掌握这些关键字的用法是非常基础且重要的。

    Java面试32问 面试常见问题

    从给定的文件信息中,我们可以提取出一系列与Java编程语言相关的面试问题及知识点,以下是对这些知识点的详细解析: ### 1. final, finally, finalize 的区别 - **final**:是Java中的一个关键字,用于声明常量或...

    java 面试常见问题整理

    如何使用 try-with-resources 代替try-catch-finally? I/O 什么是序列化?什么是反序列化? Java 序列化中如果有些字段不想进行序列化,怎么办? 获取用键盘输入常用的两种方法 Java 中 IO 流分为几种? 既然有了字节...

    java软件工程师面试常见问题

    3. **异常处理**:Java异常处理机制(try-catch-finally语句块)和自定义异常是面试中常考的点。理解如何正确地捕获和处理异常,以及何时使用Checked和Unchecked异常,都是必要的技能。 4. **集合框架**:Java集合...

    2023黑马面试宝典-Java面试宝典大全-java面试宝典黑马

    5. **异常处理**:Java的异常处理机制是保障程序健壮性的重要部分,面试中会询问try-catch-finally的使用、自定义异常、异常链等概念。理解何时抛出异常,如何合理地捕获和处理异常,是衡量开发者代码质量的标准之一...

    java面试经典必问题

    通过阅读提供的文档,如"最新JAVA编程题全集(50题及答案).doc"、"面试常问到的问题.doc"等,可以进一步巩固和提升这些领域的知识。同时,"java基础.doc"和"Java面试宝典2012版.doc"这样的资源通常包含了丰富的实例和...

    2021python最新面试题锦囊问题汇总.zip

    这份“2021python最新面试题锦囊问题汇总”提供了最新的面试准备材料,旨在帮助应聘者更好地理解Python的核心概念,提升面试成功率。 1. **基础语法** - Python的缩进规则是怎样的?如何实现多层逻辑控制? - ...

    面试大全面试大全

    面试官可能会询问如何创建一个类,如何使用构造函数,或者关于接口和抽象类的区别。 2. **内存管理**:了解Java的内存区域,如堆、栈、方法区、本地方法栈以及垃圾回收机制。JVM的内存模型和GC策略是常考的知识点。...

    java程序员面试面试题

    Java程序员在面试中可能会遇到各种各样的问题,涵盖了语言基础、数据结构、并发编程等多个方面。下面我们将深入探讨这些知识点。 首先,对于Java语法规范,这是每个Java开发者的基础。这包括但不限于变量声明、数据...

    C语言工程师面试宝典

    技术面试篇主要分为两大类:通用问题和专业问题。通用问题指的是,对于你简历中的个人经历、研究项目、编程实践进行发问,主要是围绕你的简历内容进行提问。这部分面试中,提醒大家注意以下几点: 1. 自己没有做过...

    JAVA面试题 人事面试 Java技术面试

    这份压缩包文件包含了一系列关于Java面试的文档和文本,旨在帮助你全面了解并掌握面试中可能遇到的问题。以下是一些主要的Java知识点,根据这些文档标题可以预见到的内容: 1. **Java基础**:Java面试题-COREJAVA...

    java面试时候经常会问的一些问题.doc

    Java 面试常见问题解析 Java 面试中常见的问题可以分为多个方面,包括 Java 基础知识、Web 开发、框架应用、数据库交互等。以下是对给定文件中提到的问题的解析和知识点总结。 Java 基础知识 1. 如何把一段逗号...

    日语java面试问题集

    "日语Java面试问题集"是为准备对日外包Java面试者量身定制的学习资料,旨在帮助他们提升面试成功率。这份资料可能包含了各种技术问题、项目经验以及日语交流能力的测试题目。 1. **Java基础知识** - 类与对象:...

    软件开发技术面试常见题目

    本资源摘要信息收录了软件开发面试中常见的题目,涵盖了通用问题和专业问题两方面。通用问题涵盖了项目经验、技术栈、问题解决、团队协作等方面;专业问题涵盖了 Java、C、C++、数据结构、数据库、网络等领域的知识...

    java面试题技术类和人事面试问比较难回答的问题

    以上内容涵盖了Java面试中的技术问题和个人素质考察,面试者需要充分准备,展示自己的专业能力和适应力。在结束时,可以表达强烈的入职意愿,总结面试亮点,并适度赞美面试官,体现良好的职业素养。

    java实际公司面试题目

    1. **基础语法**:面试可能会询问关于变量、数据类型、运算符、流程控制(如if-else,switch-case,for,while,do-while)等方面的问题。理解这些是Java编程的基础。 2. **面向对象编程**:面试官可能会深入探讨类...

    Java常见面试问题

    下面,我们将深入探讨Java面试中常见的问题和知识点。 1. **Java基础** - 类与对象:理解面向对象的基本概念,包括封装、继承和多态。 - 数据类型:Java分为基本数据类型和引用数据类型,了解它们的区别和用法。 ...

    Java高级面试题和常见面试及答案汇总.rar

    - 异常处理:了解如何使用try-catch-finally语句块以及自定义异常。 - 内存管理:理解Java内存模型,包括堆、栈、方法区等。 2. **Java集合框架** - 集合接口:List、Set、Queue等接口的特点与使用场景。 - ...

    java面试宝典2017版

    理解它们的工作原理和适用场景,是面试中常见的问题。 5. **JVM内存模型**:理解堆、栈、方法区、本地方法栈以及垃圾回收机制,能帮助分析和优化程序性能。面试中,面试官可能会要求你解释内存泄露和如何避免它。 ...

Global site tag (gtag.js) - Google Analytics