黑马程序员技术交流社区
标题:
Test6 这样写 能行吗?
[打印本页]
作者:
刘建华
时间:
2015-1-11 16:41
标题:
Test6 这样写 能行吗?
package com.itheima;
/**
6、 用代码证明,在try中写了return,后面又写了finally,是先执行return还是先执行finally?
@author 刘建华
*/
/*
*在try中写了return,后面又写了finally,是先执行return还是先执行finally?
*思路:
*因为return;表示结束该函数,所以只需要看finally是否运行既可以证明谁先执行。
*如果return先执行。该函数就结束了,finally则不运行。
*如果finally先执行。return后执行。我们只需要在finally中编写出打印finally中特殊的字符串加以区分即可。
*因为只有finally执行才会打印出finally中打印的字符串。也就是说只有先执行finally,后执行return。才会出现
*finally中打印的字符串
*步骤:1.try中编写打印“try”字符串后return。
*2.finally中编写打印“finally”字符串。
*/
public class Test6
{
public static void main(String[] args)
{
//运行try,则打印出“try”字符串。
try
{
System.out.println("try");
return;
}
//运行finally,则打印出“finally”字符串。
finally
{
System.out.print("finally");
}
}
}
//结果打印出了finally中的字符串,证明了先执行finally,后执行return。
//其运行顺序是。先运行try,在运行finally,在运行return。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2