千锋逆战班,final和接口习题

在千锋学习的第17天
熬过这段孤独我就是王者!加油
今天我学习了final和接口,它它们主要由以下的特点:
1. 修饰类:此类不能被继承
2. 修饰方法:此方法不能被覆盖
3. 修饰变量:此变量值不可改变–常量(无初始值、只允许赋值一次)
1). 局部常量:显示初始化
2). 实例常量的赋值:显示初始化、动态代码块、构造方法。
4.要求:
a).实例常量赋值deadline:在构造方法完成之前,为实例常量赋值即可。
b).如果在构造方法中为实例常量赋值,必须保证所有的构造方法都可正确赋值。
5… 静态常量的赋值:显示初始化、静态代码块。
要求:
a). 静态常量赋值deadline:在类加载完成之前(通过类名调用之前),为静态常量赋值即可。

加油每一天!

在这里插入图片描述
这个题的答案为C,因为在构造方法中初始化final常量要在所有的构造方法里面都有初始化的语句

在这里插入图片描述
答案为A,注意局部变量不要在乎传入的参数,注意参数的定义是不是final修饰

在这里插入图片描述
这个题的答案是C,注意final修饰的是mv对象,mv里面存的是地址,只要地址不发生改变就是对的而C明显是new了一个新的对象产生的地址又复制给了mv所以加上就编译不通过了

在这里插入图片描述

答案是
m1() in Super
m1(int ) in Sub
m1(double) in Sub 注意被final修饰方法不能被重写(覆盖),但是能被子类给继承过去

在这里插入图片描述
答案为DF ,主要参考的是static和final修饰的方法不能被覆盖,但是abstract修饰的方法必须要被子类覆盖才行,而且abstract修饰的方法访问修饰符必须为public,protected才行

接口联系题
在这里插入图片描述
答案是在类MyClass里面的viod m1()方法改成 public void m1()

在这里插入图片描述
第一个空填abstract 第二个空填 public void m2(){}

欢迎大家多多指教!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章