您现在的位置是: 首页 >  个人博客 >  大家猜一猜运算结果? 个人博客

大家猜一猜运算结果?

2018-12-27 13:17:54 【问答】1433人已围观

简介 大家决定下面这段代码的运算结果是什么呢?public class Test { public static void main(String[] args) { int n = getNum(); System.out.println(n); } public static int getN......

大家决定下面这段代码的运算结果是什么呢?

public class Test {
	
	public static void main(String[] args) {
		int n = getNum();
		System.out.println(n);
	}
	
	public static int getNum(){
		
		int a = 10;
		try {
			a = 20;
			throw new RuntimeException();
		} catch (Exception e) {
			a = 30;
			return a;
		}finally{
			a = 40;
		}
		
	}

}

略微思考,大家都应该知道结果,是30,分析一下:

首先,初始化变量a的值为10,继续执行,重新将a赋值为20,这时抛了一个异常,被catch捕获,这是a再次被重新赋值为30,这时候看到了return关键字,程序保存方法返回值(这个返回值将作为最后的运行结果,返回给外部调用),最后执行finally,执行完之后,再把前面运行得到的结果返回给程序调用。

Tags: java基础

很赞哦! (2)

随机图文