20165218 2017-2018-1 《Java程序设计》第四周学习总结
生活随笔
收集整理的這篇文章主要介紹了
20165218 2017-2018-1 《Java程序设计》第四周学习总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
20165218 2017-2018-1 《Java程序設計》第四周學習總結
教材學習內容總結
第五章 子類與繼承
子類與父類
- 通過關鍵字extands定義子類
- 子類只能有一個父類,父類可以有多個子類
- 子類繼承父類的成員變量和方法
- 子類和父類在同一包中:可以繼承父類中不是private的成員變量和方法
- 子類和父類不在同一包中:繼承父類中protected和public的成員變量方法
- 調用另一個類的protected變量和方法時,無論該變量或方法是否是繼承的,當前類需要和該方法或變量所在的類在同一個包
子類與對象
用子類的的構造方法創建對象時,子類中聲明的和父類中的成員變量都分配了內存空間,但是其中一部分對象無法調用
instanceof 運算符
boolean a = 對象 instanceof 類若對象是該類或其子類創建的對象,a=true;反之為false
方法重寫
如果子類可以繼承父類的某個方法,那么子類就有權利重寫這個方法。
重寫時,方法名字、參數個數、參數類型,子類和父類的方法必須完全相同。
不允許降低方法的訪問權限,但可以提高,從高到低依次是:
public > protected > 友好的 > private
final 關鍵字
| 類 | final類不能被繼承,不能有子類 |
| 方法 | final方法不能被子類重寫 |
| 變量 | 常量,運行期間不許被更改 |
抽象類和抽象方法,關鍵字abstract
- 抽象方法只能聲明,不能實現
- abstract類中可以有抽象和非抽象方法,普通方法中不能有抽象方法
- 不能用static修飾abstract方法
- 一個非abstract子類若是abstract類的子類,那么他必須重寫父類的abstract方法
第六 接口與實現
關鍵字interface定義接口
- 接口定義=接口聲明+接口體
- 接口體=常量的聲明+抽象方法
- 接口內所有常量的訪問權限都是public,且都是static常量(關鍵字public,static,final可省略
- public接口可被任何一個類實現,不加修飾詞的接口默認為友好接口,被同一個包中的類實現
實現接口
- 類實現接口
用關鍵字implements跟在類聲明后實現接口調用,如有多個接口,用,隔開
重寫接口中的方法
重寫時需注意:
代碼調試中的問題和解決過程
問題1:按照課本P156頁輸入代碼后,會出現如下問題
問題1解決方案:暫時沒找到解決方案
代碼托管
上周考試錯題總結
15和250的二進制分別是00001111和11111010,按位與是00001010,十進制為10(答案有誤)
short將byte類型的x強制轉化為short類型,但y的精度更高,所以返回類型為double。錯誤原因,認為(short)影響了整個變量。
初始值i=1,進入case(1),輸出c=J,因為沒有break,所以繼續執行case(2),然后跳出本次循環,執行i++,i=2,執行case(2);i=3,case(3)后繼續執行執行default;i=4,執行default,所以答案是Jeep好好
byte占8bit;整型變量都不是無符號的;錯誤原因:沒看到是多選題……
二者相等,所以輸出結果是true,答案是false
ctrl+C退出運行,也是結束阻塞
不可以使用雙引號;不可以將多個字符賦給char型變量;\u前綴表示時,必須為十六進制
參考資料
Java學習筆記(第8版)
- 《Java學習筆記(第8版)》學習指導
...
轉載于:https://www.cnblogs.com/zicerain/p/8646903.html
總結
以上是生活随笔為你收集整理的20165218 2017-2018-1 《Java程序设计》第四周学习总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言中static关键字的作用
- 下一篇: ORACLE1.22 %type %ro