在千鋒學習的第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(){}
歡迎大家多多指教!