學號20《Java程式設計》第七週學習總結
- 教材學習內容總結
第六章內容:
在以往的學習中,C++是沒有介面的,在java中有介面的,定義一個介面,需要用關鍵字interface介面體包括常量的宣告(沒有變數)和抽象方法,介面體中只有抽象方法,沒有普通的方法,而且介面體中所有的常量的訪問許可權一定都是public,而且是static常量(允許省略public、final和static修飾符),所有的抽象方法的訪問許可權一定是public(允許省略public abstract修飾符)。
由類實現介面,需要使用關鍵字implements,一個類可以實現一個或多個介面,當有多個介面要實現時,還是同一個類,需要用逗號隔開。
|
非抽象類 |
抽象類 |
方法重寫 |
必須重寫這個介面的所有方法 |
可以重寫介面中的方法(不需要全部重寫),也可以直接擁有介面中的方法 |
訪問許可權 |
方法的訪問許可權一定要用public來修飾 |
介面回撥是指可以把實現某一介面的類建立的物件的引用賦值給該介面宣告的介面變數,那麼該介面變數就可以間接操作該變數中存放的資料。介面無法呼叫類中的其他的非介面方法。
|
abstract類 |
介面 |
能否有abstract類 |
能 |
能 |
數值型別 |
可以有常量,也可以有變數 |
只可以有常量 |
能否有非抽象類 |
能 |
不能 |
第七章內容:
內部類和外嵌類:一、內部類的外嵌類的成員變數在內部類仍然有效,內部類中的方法也可以呼叫外嵌類中的方法;二、內部類的類體中不可以宣告類變數和類方法,外嵌類的類體中可以用內部類宣告物件,作為外嵌類的成員;三、內部類僅供它的外嵌類使用,其他類不可以用某個類的內部類宣告物件。
匿名類:和子類有關的匿名類以及和介面有關的匿名類,特點:1、可以繼承父類的方法亦可以重寫父類的方法;2、因為是在某個類中直接用匿名類建立物件,所以匿名類一定是內部類;3、匿名類不可以宣告static成員變數和stastic方法;4、由於是一個子類,可以直接使用父類的構造方法。
異常類:java中使用throw關鍵字丟擲exception子類的例項表示異常發生,注意throw是java的關鍵字,該關鍵字的作用就是丟擲異常,throw和throws是兩個不同的關鍵字。
斷言:在除錯程式碼級階段非常有用。
二、教材中的學習問題和解決過程
1、介面中能宣告變數嗎?
不能。
- 介面中的常量可以不指定初值嗎?
不可以,因為不指定初值會影響整個程式執行。
- 內部類的類體中可以宣告類變數和類方法嗎?
不可以。
三、其他(感悟)
這一週的學習任務較重,學到的東西很多,但是最重點的是介面的使用,比如說是關鍵字implements和關鍵字extends這兩個,類實現介面用關鍵字implements,如果是父類實現了某個介面,子類自然也實現了該介面,可以用關鍵字extends。總而言之,本週收穫了不少。
- 學習進度條
|
程式碼行數(新增/累積) |
部落格量(新增/累積) |
學習時間(新增/累積) |
重要成長 |
目標 |
5000行 |
30篇 |
400小時 |
|
第一週 |
10行 |
1篇 |
3小時 |
|
第二週 |
20行 |
2篇 |
10小時 |
|
第三週 |
20行 |
3篇 |
10小時 |
|
第四周 |
30行 |
4篇 |
3小時 |
|
第五週 |
50行 |
5篇 |
5小時 |
|
第六週 |
10行 |
6篇 |
5小時 |
|
第七週 |
10行 |
7篇 |
5小時 |
|