JAVA第七週學習總結
201711671102 曾燃亮 《java程式設計》第7周學習總結
教材學習內容總結
第六章 介面與實現
一.介面
interface Printable{
。。。
}
1.介面宣告
interface 介面名(介面和抽象類差不多,記住僅僅只是差不多,不一樣的!)
2.介面體
介面體包含常量的宣告(沒有變數)和抽象方法兩部分
所有常量都是public,而且是static(允許省略public、final、static)
所有的抽象方法都是public abstract
二.實現介面
1.類實現介面
利用關鍵字implements宣告該類實現一個或多個介面
class A implements Printable,Sleepable
class Dog extends Animal implements Eatable,Sleepable
2.重寫介面中的方法
如果一個非抽象類實現了某個介面,那麼這個類必須重寫這個介面中所有方法。還要寫public,不然降低了訪問許可權
三.介面回撥
可以把實現某一介面的類建立的物件的引用賦值給該介面宣告的介面變數,那麼該介面就可以呼叫被類實現的介面方法。
一個介面可以宣告一個變數
介面Com
Com com;
四.理解介面
介面可以抽象出重要的行為標準,該行為標準用抽象方法表示。
可以把實現介面類的物件的引用賦值給介面變數,該介面變數可以呼叫被該類實現的介面方法,即體現該類根據接口裡的行為標準給出具體行為。
六.介面與多型
七.介面引數
八.abstract類與介面的比較
abstract類和介面都可以有abstract方法
介面中只可以有常量,不能有變數;而abstract類中既可以有常量也可以有變數。
abstract類中也可以有非abstract方法,介面不可以
第七章.內部類與異常類
一.內部類
java支援在一個類定義另一個類,這樣的類稱作內部類,而包含內部類的類為內部類的外嵌類。
1)內部類的外嵌類的成員變數在內部類中有效,內部類中的方法也可以呼叫外嵌類的方法
2)內部類的類體中不可以宣告類變數和類方法(static),外嵌類的類體可以用內部類宣告物件作為外嵌類的成員。
3)內部類僅供外嵌類使用,其他類不可以用某個類的內部類宣告物件
內部類可以被修飾非static類,
非內部類不可以是static類
二.匿名類
1.和子類 有關的匿名類
java允許我們直接使用一個類的子類的類體建立一個子類物件
new Bank(){
匿名類的類體
}
1)匿名類可以繼承父類的方法可以重寫父類的方法
2)匿名類一定是內部類
3)匿名類可以訪問外嵌類的成員變數和方法,匿名類的類體中不可以宣告static成員變數和方法
4)由於匿名類是一個子類,沒有類名,所以在用匿名類建立物件時,要直接使用父類的構造方法
2.和介面有關的匿名類
java允許直接用介面名和一個類體建立一個匿名物件
三.異常類
1.try-catch 語句
try{
}
catch{
}
catch{
}
finally{
}
2.自定義異常類
throw
四.斷言
assert
assert number>=0;
若為true則程式繼續執行,否則立刻結束執行。
教材學習中的問題和解決過程
loading。。。。。
程式碼除錯中的問題和解決過程
loading。。。。。
感悟
慢慢體會消化一下下
目標:5000行
第一週:35行
第二週:70行
第三、四周:200行
第五週:640行
第六週:150行
第七週:200行