freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[理學(xué)]第5章繼承、接口與泛型-資料下載頁

2025-01-19 15:01本頁面
  

【正文】 4.自定義異常類 ? 創(chuàng)建自定義異常類就是 創(chuàng)建 Exception類的子類。 ? 舉例 :定義一個(gè)三角形類 Triangle,該類包含一個(gè)構(gòu)造方法和一個(gè)求面積方法。求面積的方法對不能構(gòu)成三角形的數(shù)據(jù)將拋出異常,并編寫程序測試該類的使用。 ? 解決辦法: ?創(chuàng)建自定義異常類,見 ? 規(guī)定 getArea方法產(chǎn)生這樣的異常。 ? 分析: Triangle a,b,c: double Triangle(int x,int y,int z) getArea():double 該方法有可能發(fā)生異常 4.自定義異常類 解決辦法: ? 規(guī)定 getArea方法產(chǎn)生這樣的異常。 (1)使用 throws子句 ? 格式: [修飾詞 ] 返回類型 方法名 (參數(shù)列表 ) throws 異常類型列表 如: public double getArea() throws NoTriangleException ? 說明: ? 關(guān)鍵字 throws用在方法頭,用來表示一個(gè)方法可能會拋出的異常。 ? 系統(tǒng)類中許多方法定義都使用 throws關(guān)鍵字 。 ? 例如 read()方法 : public abstract int read() throws IOException 4.自定義異常類 ? 說明: ? 如果方法定義中包含 throws子句 , 調(diào)用該方法的 Java語句必須包含在 try/catch語句塊中;或繼續(xù)向上層方法轉(zhuǎn)移 , 否則將發(fā)生編譯錯誤 。 例: , 4.自定義異常類 (2)使用 throw語句 ? throw語句用來明確地拋出一個(gè)異常。 ? 語法如下: ...... throw throwableInstance; 說明: ? throwableInstance是 Throwable類或其子類的一個(gè)實(shí)例對象。 ? 兩種情況會產(chǎn)生 Throwable的實(shí)例: ①直接用 new操作符創(chuàng)建一個(gè) Throwable實(shí)例對象。 ② Java語句產(chǎn)生的異常實(shí)例,通過參數(shù)傳到 catch子句中。 If ((a+b)=c||(b+c)=a||(a+c)=b||(a=0)||b=0||c=0) throw new NoTriangleException()。 ? 如: 指可能發(fā)生異常的條件,一般是 if語句 例: 泛型類 ? 泛型 ( Generics) : 從 ,Java允許類和方法的定義包括類型參數(shù)。 1.泛型類聲明 class 類名 泛型列表 ? 如: class AE,F 很多系統(tǒng)類也都定義為泛型,如 .CollectionE K,V ? 說明: ? 按照約定 ,泛型以單個(gè)大寫字母命名。 ? E不能是基本類型數(shù)據(jù)。 ? 泛型列表給出的泛型可以作為類的成員變量的類型,方法的類型及局部變量的類型。 ? 舉例 : (建立一個(gè)泛型類 ) 泛型類 2.使用泛型類聲明對象 例如: LxString lx1=new LxString()。 LxInteger lx2=new LxInteger()。 class LxE{ ...... } 舉例 : 則可以: 泛型類 ? 舉例 : 注意 : class 錐類 E{ ...... public 錐類 (E b){ bottom=b。 } ...... } 沒有寫成: public 錐類 E(E b){ 但在創(chuàng)建對象時(shí): 錐類 Circle coneOne=new 錐類 Circle(circle)。 有 無 泛型類 ? ? Example5_21中計(jì)算面積的方法為什么用: public String toString(){......} 不用我們習(xí)慣用的 public double getArea(){......} ? 泛型類的類型參數(shù)限制 : ? Circle類和 Rectangle類與泛型 E要有相同的祖先類, Circle類和 Rectangle類需重寫祖先類的方法。 ? 它們都默認(rèn)從 Object類繼承。 ? 修改上例 : ? 格式 :E extends 父類名 amp。 接口名 1 amp。 接口名 2 ? 每個(gè)類型參數(shù)只能有一個(gè)父類,可以繼承多個(gè)接口。 ? 注意 :必須使用 extends指明參數(shù)類型要繼承的父類和要實(shí)現(xiàn)的接口 . 泛型類 4.泛型接口 interface 名稱 泛型列表 ? 如 : interface ComputerE 還有系統(tǒng)類里的接口: public interface CollectionE public interface MapK,V 舉例 : ? 使用泛型的主要目的: ? 可以建立具有類型安全的數(shù)據(jù)結(jié)構(gòu),如鏈表、散列表等數(shù)據(jù)結(jié)構(gòu)。 ? 在使用這些泛型類建立數(shù)據(jù)結(jié)構(gòu)時(shí),不必進(jìn)行強(qiáng)制類型轉(zhuǎn)換。 作業(yè) : ? 實(shí)驗(yàn)指導(dǎo)書:實(shí)驗(yàn)八: 1, 3, 6, 7
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1