有很多人在面试里都有被问到过这些问题 -- final 修饰类、变量、方法。 修饰类意味着该类不能有子类, 修饰变量意味着该变量是一个常量, 修饰方法意味着该方法不能被子类重写,但,是可以重载的。 -- abstract 用在类上,指明该类是一个抽象类,里面至少有一个抽象方法,抽象类无法被new,通常使用其子类来操作。一个类不能既被abstract声明又被final声明。 -- finally是异常处理模块,不管有没有异常被抛出、捕获, --finally块都会被执行,如果有return语句并且被正常执行,则会返回finally中的return值,如下返回“b”: