本来是要发到博客中去的,看到楼主的问题与try知识点还是有些联系的,希望能帮你加深这个知识点的认识。
/*
*程序运行的结果是1,因为try中已经return了x;finally虽然最后执行了语句,但因其中
没有返回x的值,所以主函数拿到的是try中返回的值,即1.
*/
public class TryDemo {
public static void main(String[] args){
System.out.println(new TryDemo().test());
}
static int test(){
int x = 1;
try
{
return x;
}
finally
{
++x;
//return x;
}
}
} |