1.1 定義: 異常時指在程式執行的過程中發生的不正常的事情,它會中斷正在執行的程式
1.2 異常處理:
使用異常處理機制為程式提供了錯誤處理的能力
1.3 掌握使用try-catch異常處理的三種情況
第一種:無異常
第二種:有異常
異常匹配
異常不匹配
1.4throwable(最大的類)
error:錯誤
exception:異常:處理之後能正常執行的
確定會發生異常的情況;
checked異常:提前處理
不確定:
執行期異常:runtimeexception 遇到在處理
常見的異常型別:
算術異常:arithmeticexception
空指標異常: nullpointexception
陣列越界異常: arrayindexoutofbound***ception
索引越界異常: indexoutofbound***ception
型別轉換異常:classcat***ception
輸入型別不匹配: inputmismatchtexception
輸入輸出異常:ioexception
sql異常:solexception
非法引數異常:illegalargumentexception
數字格式化異常; numberformatexception
未找到類的異常:classnotfoundexception
異常處理:
trycatch(有可能發生的異常型別 e)finally
1.5throw丟擲,手動產生異常,必須在條件語句中
throws宣告蓋方法未處理的異常
runtimeexception
exception:一定要處理
自定義異常類的過程:
繼承某個已知的異常類
有參構造super(message)呼叫父類的有參構造
類與物件的關係
類是物件的抽象,物件是類的具體實現
類是有屬性和方法構成,它的每乙個物件都有對應的屬性
方法:方法的過載:(同乙個行為有多種表達方式)
針對同乙個行為的多種表現,對應相同方法名的多中方法
方法名姓名相同,引數列表不同
類方法(static)(共享同乙個記憶體位址)
類名.方法名()
三大特性:封裝、繼承、多型
封裝:保護屬性值不被隨意修改
私有化屬性,並提供getter/setter對外介面
繼承:**重用(少寫),多型的基礎
extends關鍵字
預設的根類是object,單根繼承
方法的重寫:
有繼承關係
方法名相同,引數列表像相同,返回值相同或小於父類
訪問修飾符不能小於父類,異常不能多於父類
構造方法:
預設的構造方法都會先走父類構造無參方法,
用super指定的構造方法,呼叫指定構造方法錢,參照第一條
多型:以父類做引數類性的:
父類中的方法如果被子類重寫,那麼在使用父類呼叫該方法型別
時, 則 看具體的子類型別,覺得呼叫的時哪個重寫後的方法
以父類做返回值型別的:
如果只呼叫父類方法,則沒問題
如果需要呼叫子類特有方法,需要向下強制轉型
抽象類和介面:
abstract關鍵字 :定義抽象類和介面
inte***nce關鍵字:定義介面
implements關鍵字:實現介面
抽象類和介面的異同點:
都不能被例項化,都可以有抽象方法
介面的所有方法都預設是:public abstrct型別
介面的所有屬性都預設是:public static final型別
抽象類用來被繼承,主要目的是**重用,只能繼承乙個類
介面用來擴充套件功能,可以實現多個介面
異常:異常的分類:throwable–>error、exception
exception–>checked異常、執行期異常(runtimeexception)
異常的處理:
trycatch(有可能的異常型別 e)
異常類的定義:
自定義異常類,繼承已知的異常類
寫出有參構造方法,並用super呼叫父類的有參構造
java物件導向複習總結(異常)
1 程式執行過程中的不正常現象就叫異常。2 導致程式執行不正常的現象有很多,所以,就有很多的異常物件。而這些異常物件存在著共性的內容,所以,可以不斷的進行抽取。最終形成了異常的體系結構。異常體系的根類是 throwable throwable error 重大的問題,我們處理不了。也不需要編寫 處理...
12 物件導向
面向過程 物件導向思想 對於描述複雜的事務,為了巨集觀上把握,從整體上合理分析,我們需要使用物件導向的思路來分析整個系統。但是,具體到微觀操作,仍然需要面向過程的思路去處理 物件導向程式設計 oop 物件導向程式設計的本質就是 以類的方式組織 以物件的組織 封裝 資料 抽象 把共同點剝離抽取出來 三...
物件導向 異常
異常 exception 1.定義 就是導致程式終止的一種指令流,異常會使程式終止執行 2.throw和throws a throw用於丟擲一場物件 b throws用於標識函式暴露出的異常 區別 a throw用在函式上,後面跟異常類名 b throws用在函式內,後面跟異常物件 3.異常細節 a...