`
xiaomogui
  • 浏览: 242779 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java面试之finally用法

阅读更多
public class Test1 {

	public static void main(String[] args) {
		System.out.println(Test1.test()); // 结果是打印1
	}

	public static int test() {
		int x = 1;
		try {
			return x;
		} finally {
			x = 7;
		}
	}
}

 

   上面的结果打印的是1。为什么?

   首先看一下finally的特性: finally 块必须放在 try 或 try/catch 块的后面,不能单独使用。不可能退出 try 块而不执行其 finally 块。如果 finally 块存在,则它总会执行。

   当然也有特殊情况,如果在try块中执行System.exit(0); 语句,则程序终止而不执行finally。还有一种方法就是在执行try块的时候,断掉电源。。。

  执行的过程大体是这样的:

  int x = 1; // 此时x的值为1

  return x; // 此时x的值为1,当执行到这里的时候发现try块后面有finally块。则先把x的值(此时是1)放到一个临时变量里面,假设 y=1;

  x = 7;  // 执行到这里时 x为7。此句执行完成后,再执行return语句,直接return y; y存放的值为1。所以返回1。

 

 

分享到:
评论

相关推荐

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

    Java面试宝典是Java程序员求职面试的重要参考资料,它涵盖了Java编程语言的核心概念、高级特性、设计模式、并发处理、框架应用、数据库交互等多个方面。以下将详细解析这些关键知识点: 1. **Java基础**:面试中,...

    Java面试之笑傲江湖

    "Java面试之笑傲江湖"这个主题,借鉴了武侠小说中的绝世武功,将Java技术比作江湖秘籍,寓意深入理解和熟练运用这些技能,可以在面试中展现出高超的技艺,赢得理想的职位。以下是对各个“武功”所代表的Java知识点的...

    Java面试题合集最新版2024.zip

    Java面试通常涵盖多个方面,包括Java基础知识、编程技能、问题解决能力,以及对Java生态系统和相关技术的理解。以下是一些建议的Java面试准备要点和资源描述: 一、Java基础知识 数据类型、变量与运算符:理解Java...

    java面试宝典2017版

    Java面试宝典2017版是一份集大成的面试资源,专为准备Java相关职位面试的求职者量身打造。这份文档旨在帮助求职者系统性地复习和掌握Java编程语言的关键知识点,以应对各类面试挑战。以下将对这份资料中的主要知识点...

    2017java面试题

    为了在激烈的求职竞争中脱颖而出,理解和掌握Java面试中的常见问题至关重要。"2017java面试题"这个压缩包文件提供了丰富的资源,帮助Java开发者准备面试,深化对Java开发的理解。 文档"Java面试宝典2017.doc"可能...

    Java面试宝典2018版

    《Java面试宝典2018版》是一本专门针对Java面试的知识点整理,涵盖了Java基础、面向对象特征、异常处理、多线程、接口与抽象类等多个方面的知识。以下是根据《Java面试宝典2018版》的内容梳理出的详细知识点: Java...

    java面试题总结资料

    在准备Java面试时,了解关键概念和技术是至关重要的。这份"java面试题总结资料"涵盖了多个Java核心领域的关键知识点,包括但不限于: 1. **基础语法**:理解基本的数据类型(如整型、浮点型、字符型和布尔型),...

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

    2. **集合框架**:Java面试中,集合框架是必考知识点,包括List、Set、Map接口及其实现类,如ArrayList、LinkedList、HashMap、HashSet等的特性和使用场景。 3. **异常处理**:了解何时使用try-catch-finally,如何...

    java面试 java书籍

    为了在Java面试中脱颖而出,深入理解Java语言的核心概念和技术是至关重要的。以下是一些关键的Java面试知识点和相关书籍推荐。 1. **Java基础** - **语法与数据类型**:理解基本数据类型(如int、float、boolean等...

    java面试基础

    在准备Java面试时,了解基础概念和技术细节至...总的来说,Java面试基础涵盖了广泛的领域,从语言基础到高级特性,再到工具使用和实战经验,都需要扎实的掌握。通过不断学习和实践,才能在面试中展现出自己的专业素养。

    最终JAVA面试题目汇总 Java面试题集锦 Java面试题大全 java面试100题目.pdf

    本资料集合了多个面试题库,涵盖了Java的基础、进阶及热门技术,是准备Java面试的宝贵资源。 一、Java基础 1. Java语言特性:了解Java的面向对象特性,如封装、继承、多态,以及异常处理、垃圾回收机制等。 2. ...

    java面试试题 Java工程师面试试题

    以下是一些可能出现在Java面试中的关键知识点: 1. **Java基础**:面试通常会从Java的基础语法开始,如数据类型、变量、运算符、流程控制(if-else,switch,for,while)、类与对象、封装、继承和多态。面试者需要...

    Java面试突击-V3.0_Java面试文档_java面试_面试_

    《Java面试突击-V3.0》是一份专为Java工程师准备的面试指南,旨在帮助求职者在面试过程中更好地展示自己的技能和知识。这份文档详细涵盖了Java编程语言的各个方面,包括基础概念、进阶特性、并发处理、内存管理、...

    日本公司java面试问题集

    【Java面试知识点详解】 1. **接口中的方法属性**: 在Java中,接口内的方法默认是抽象(abstract)和公共(public)的,但不能是静态(static)。因此,正确答案是 D:abstract かつ public。接口是用来定义对象...

    java面试题目精选

    ### Java面试题目精选知识点梳理 #### 一、求职过程篇概览 - **1.1 程序员这个职业** - **职业感受**:介绍了作为一名程序员的职业体验,包括日常工作内容、工作压力等方面。 - **程序员是否吃青春饭**:讨论了...

    Java面试题库,java面试题

    Java面试是每位求职者在进入IT行业,尤其是Java开发领域时必须经历的重要环节。这份"Java面试题库"包含了丰富的知识点,旨在帮助求职者更好地准备面试,提高成功几率。以下是一些关键的Java编程和面试相关知识点的...

    中兴软创java面试题

    【中兴软创Java面试题】是一份2018年的面试资料,涵盖了针对Java开发者在中兴软创面试过程中可能会遇到的问题。这份资源对于准备Java面试,特别是中兴软创公司的面试者来说,是非常宝贵的参考资料。以下是根据这份...

    Java面试题和练习题

    本文将基于标题“Java面试题和练习题”以及描述中提到的内容,深入探讨Java相关的面试题和练习题,旨在帮助求职者或希望提升技能的开发者巩固知识,准备面试。 一、Java基础 1. Java的数据类型:了解Java的八种...

    汇总java面试题2019版.rar

    5. **异常处理**:理解异常的分类(检查型异常和运行时异常),如何抛出和捕获异常,以及try-catch-finally块的用法。 6. **JVM内存模型**:了解Java内存区域,如堆内存、栈内存、方法区、程序计数器、本地方法栈。...

Global site tag (gtag.js) - Google Analytics