1:不管怎样,finally块都会执行,如果try中有returna,而在finally中又改变了a的值,那么return还是原来的值。 2:如果 finally块中有return 语句,则程序会发出警告,但是整个方法返回的还是finally中的值. 3:所以并不是说return以后程序就结束了