千鋒逆戰班,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(){}

歡迎大家多多指教!

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