package Test01;
/*finally的特殊情况(其实是一道面试题:请问i最后是多少????)
i最后是100
* */
public class Exception_finallyTest02 {
public static void main(String[] args) {
System.out.println(m1());
}
public static int m1(){
int i = 0;
try{
i = 100;
/*我们都知道一旦return执行,程序立刻结束退出
在程序退出前,finally中的语句块一定也会执行没错
但是java中有两条语法规则:1.java程序是由上而下按照
代码行依次执行的。
2.只要写了finally,那么finally
语句块中的程序也会执行。也没错。但是很巧妙,高斯林这么安排的
反编译字节码文件后得出的源码
{
int i = 100;
int j = i;
i++;
return j;
}
*/
return i;
}finally {
i = i + 1;
}
}
}
Java基础重点知识点《finally02》
最新推荐文章于 2024-09-01 15:30:33 发布