abstract不能与priavte、static、final连用
1、抽象方法:只有方法头,没有方法体定义,也就是说抽象方法无需实现,抽象方法的意义在于子类实现,private意义在于其他类直接调用它已实现的方法。这两者搭配毫无意义(private修饰后为私有,子类不能继承,自然不能使用)
2、final用于类名前,表示类不可被继承;final用于变量前,表示它是只能一次赋值的变量,如果初始化了那就是常量,也不可被改变。和abstract 搭配无意义(final不能被重写,根本就不可能被abstract的实现类重写)
3、static修饰的是静态方法,可以直接被类调用;而abstract修饰的类中只有方法名,无方法体,不能被直接调用,故不能同时修饰一个类或方法
关于局部内部类
Illegal modifier for the local class innerClass; only abstract or final is permitted
可以将局部内部类当成局部变量,局部变量不能用private public protected static 修释
链接:https://www.nowcoder.com/questionTerminal/ebe94f2eae814d30b12464487c53649c?toCommentId=524655
来源:牛客网
[不定项选择题]
有关finally语句块说法正确的是(ABC )
-
不管catch是否捕获异常,finally语句块都是要被执行的
-
在try语句块或catch语句块中执行到System.exit(0)直接退出程序
-
finally块中的return语句会覆盖try块中的return返回
-
finally 语句块在 catch语句块中的return语句之前执行
1、HashMap 的 key 和 value 都可以是 null
2、Map 的 key 和 value 都 不允许 是 基本数据类型
3、HashMap 的 key 可以是 任意对象,但如果 对象的 hashCode 改变了,那么将找不到原来该 key 所对应的 value