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

正文內(nèi)容

達(dá)內(nèi)java培訓(xùn)學(xué)習(xí)筆記-資料下載頁(yè)

2025-07-28 06:10本頁(yè)面
  

【正文】 的或隱含的都是Object類。java不允許循環(huán)繼承,也就是互相繼承是不可以的。主要方法:(1)finalize():對(duì)象被垃圾收集的時(shí)候最后調(diào)用的方法不能把釋放資源的代碼寫在其中,程序員不能控制調(diào)用時(shí)機(jī)(2)equals(): 對(duì)象內(nèi)容的比較Object類中的boolean equals(Object o)方法是用來(lái)比較對(duì)象的內(nèi)容是否相等,其返回值是boolean類型的值,相同為真,不同則為假。實(shí)際上還是比較對(duì)象地址是否相同。String類覆蓋了equals()方法,他比較是對(duì)象中的內(nèi)容是否相同。子類中也推薦覆蓋Object類中繼承的equals()方法,自己制定比較規(guī)則自反性:(s) true對(duì)稱性:(s2) true(s1) true傳遞性:(s2) true(s3) true則 (s3) true覆蓋equals()方法的步驟boolean equals(Object o){if(this==o) return true。//1,看看是不是一個(gè)對(duì)象if(o==null) return true。//2,看看對(duì)象是不是空if(!(o instanceof 本類類名)) return false;//看看是不是本類對(duì)象......//根據(jù)本類設(shè)計(jì)。}(3)toString():返回對(duì)象的字符串表現(xiàn)形式Object類中的toString()方法他返回的是類名加上他的地址的一個(gè)字符串。在子類中推薦覆蓋toString()方法。(person)。實(shí)際上打印的是person對(duì)象toString方法的返回值.練習(xí):Employe類 屬性:name,age,salary把equals().toString()方法覆蓋三、封裝類JAVA為每一個(gè)簡(jiǎn)單數(shù)據(jù)類型提供了一個(gè)封裝類,使每個(gè)簡(jiǎn)單數(shù)據(jù)類型可以被Object來(lái)裝載。除了int(Integer)和char(Character),其余類型首字母大寫即成封裝類類型名。轉(zhuǎn)換字符的方式:int I=10。String s=I+” ”。String s1=(i)。Int I=10。Interger I_class=new integer(I)。int(Integer())IntegerString (() )IntegerInteger(() )Stringint(100+””)StringString(() )intInteger(() )int四、異常幫錯(cuò)誤發(fā)生的時(shí)候減少損失,提高容錯(cuò)性常的分類Throwable有兩個(gè)子類:Error和Exception。一個(gè)Error對(duì)象表示一個(gè)程序錯(cuò)誤,指的是底層的、低級(jí)的、不可恢復(fù)的嚴(yán)重錯(cuò)誤。此時(shí)程序一定會(huì)退出,因?yàn)橐呀?jīng)失去了運(yùn)行所必須的物理環(huán)境。對(duì)于Error錯(cuò)誤我們無(wú)法進(jìn)行處理,因?yàn)槲覀兪峭ㄟ^(guò)程序來(lái)應(yīng)對(duì)錯(cuò)誤,可是程序已經(jīng)退出了。我們可以處理的Throwable類中只有Exception類的對(duì)象(例外/異常)。Throwable|| |Error Exception|| |RuntimeException 非Runtime異常未檢查異常 已檢查異常由于程序員疏忽造成的 不可避免的可避免的 必須處理可處理,可不處理異常的產(chǎn)生和傳遞throw new一個(gè)異常對(duì)象。 表示拋出一個(gè)異常throw new NullPointerException()。相當(dāng)于return,函數(shù)返回上一級(jí)傳遞:沿著方法調(diào)用鏈反向傳遞!當(dāng)一個(gè)方法中出現(xiàn)異常,而沒(méi)有作處理,則以異常對(duì)象為返回值返回調(diào)用處(逐級(jí)傳遞)異常返回給虛擬機(jī)時(shí),虛擬機(jī)終止退出,程序結(jié)束異常的處理(1)聲明拋出是方法聲明的第五部分 throws+異常名字(多個(gè)異常用“,”分隔)出現(xiàn)異常,不處理,拋給上一級(jí)處理并且子類拋出異常的范圍不能比父類拋出異常的范圍更寬。(2)捕獲異常try catchtry catch finallytry finally //不捕獲異常,當(dāng)異常發(fā)生,返回上一級(jí)之前,要運(yùn)行finally中的代碼以上語(yǔ)句可以嵌套返回類型 方法名(參數(shù)){ try{ 可能出錯(cuò)語(yǔ)句 正常語(yǔ)句 }catch(異常類 e){ //某種異常的引用 對(duì)異常的處理 } 正常語(yǔ)句 }捕獲多個(gè)異常:程序任何時(shí)刻只發(fā)生一個(gè)異常 可對(duì)產(chǎn)生的每個(gè)異常分別捕捉,也可由同一異常進(jìn)行處理,前提是這個(gè)共用的異常應(yīng)該是所有這些該被捕獲的異常的父類,但是,對(duì)于非受查異常不成立 當(dāng)try后面有多個(gè)語(yǔ)句塊時(shí),注意catch異常的順序,子類必須放在父類的前面finally關(guān)鍵字 無(wú)論異常是否發(fā)生,一定會(huì)執(zhí)行的代碼,可放在finally塊內(nèi)。 要點(diǎn):沒(méi)有異常產(chǎn)生時(shí):正常執(zhí)行try{}catch(){} — 進(jìn)入finally語(yǔ)句塊 — 方法中剩余代碼 有異常產(chǎn)生時(shí)(捕找到) — 進(jìn)入catch處理 — 進(jìn)入finally語(yǔ)句塊 — 方法中剩余代碼 有異常產(chǎn)生時(shí)(沒(méi)捕找到)— 進(jìn)入finally語(yǔ)句塊 — 離開(kāi)方法一般寫一些釋放資源的代碼在try catch (0)。則不會(huì)執(zhí)行finally中的代碼Throwable有一個(gè)message屬性。在使用catch的時(shí)候可以調(diào)用:Catch(IOException e){(())}。 //打印出來(lái)的是創(chuàng)建(throw new)異常對(duì)象的時(shí)候,給定的參數(shù)Catch(IOException e){()}。 //打印堆棧追蹤信息以上兩條語(yǔ)句都是可以打印出錯(cuò)的過(guò)程信息。告訴我們出錯(cuò)類型所歷經(jīng)的過(guò)程,在調(diào)試的中非常有用。開(kāi)發(fā)中的兩個(gè)道理:①如何控制try的范圍:根據(jù)操作的連動(dòng)性和相關(guān)性,如果前面的程序代碼塊拋出的錯(cuò)誤影響了后面程序 代碼的運(yùn)行,那么這個(gè)我們就說(shuō)這兩個(gè)程序代碼存在關(guān)聯(lián),應(yīng)該放在同一個(gè)try中。②對(duì)已經(jīng)查出來(lái)的例外,有throw(消極)和try catch(積極)兩種處理方法。對(duì)于throws把異常拋到try catch能夠很好地處理異常的位置(即放在具備對(duì)異常進(jìn)行處理的能力的位置 )。如果沒(méi)有處理能力就繼續(xù)上拋。自定義異常(1)繼承Exception類(2)構(gòu)造方法: 不帶參數(shù)的構(gòu)造方法 帶參數(shù)的構(gòu)造方法:參數(shù)指出錯(cuò)誤性質(zhì),super(message);把參數(shù)傳遞給父類構(gòu)造異常 作業(yè)(1)為Account類及其子類添加toString方法和equals方法(2)(Exception)為BAM添加幾個(gè)異常類BalanceNotEnoughException :用于取錢的時(shí)候余額不足的情況(包括賬戶余額超過(guò)透支額的情況)RegisterException:用于開(kāi)戶異常的情況,例如密碼兩次輸入不一致等情況LoginException:用戶登錄異常的情況,例如id錯(cuò)誤,密碼錯(cuò)誤LoanException:貸款額不能為負(fù)數(shù),如果用戶試圖將貸款額置為負(fù)數(shù),則會(huì)拋出這個(gè)異常以上四個(gè)異常類有一個(gè)共同的父類 BusinessException并妥善的處理這些異常Java第九天 2007年5月9日一、復(fù)習(xí)Object 所有的類直接或間接的父類finalize:垃圾收集的時(shí)候調(diào)用toString:返回對(duì)象的字符串形式equals:判斷兩個(gè)對(duì)象內(nèi)容是否相同包裝類8種基本類型各自提供了對(duì)象形式異常處理提高容錯(cuò)性異常的分類:ThrowableError :錯(cuò)誤,不可避免,不可處理Exception:Runtime:未檢查:可處理可不處理,首先應(yīng)該努力避免異常(本可避免的)非Runtime:已檢查:必須要處理異常對(duì)象的產(chǎn)生:throw 拋出異常,沿著方法調(diào)用鏈反向傳遞異常處理:throws 消極,聲明拋出trycatch 捕獲異常trycatchfinallytryfinally方法覆蓋 :子類覆蓋方法不能比父類被覆蓋方法拋出更多的,范圍更寬的異常自定義異常二、斷言,是一個(gè)調(diào)試工具其后跟的是布爾類型的表達(dá)式,如果表達(dá)式結(jié)果為真不影響程序運(yùn)行。如果為假系統(tǒng)出現(xiàn)低級(jí)錯(cuò)誤(Error),在屏幕上出現(xiàn)assert信息。assert a%2==0。編譯器的默認(rèn)設(shè)置:把斷言語(yǔ)句忽律javac source 源文件名 //java enableassert(ea) 類名 //打開(kāi)斷言功能assert a%2==0:a必須是偶數(shù)。 //出現(xiàn)錯(cuò)誤時(shí)的提示信息assert只是用于調(diào)試。在產(chǎn)品編譯完成后上線assert代碼就被刪除了。三、內(nèi)部類內(nèi)部類也就是定義在類內(nèi)部的類。是編譯時(shí)語(yǔ)法。內(nèi)部類的分類:成員內(nèi)部類、 局部?jī)?nèi)部類、靜態(tài)內(nèi)部類、匿名內(nèi)部類(圖形監(jiān)聽(tīng)時(shí)要用到,要掌握)。成員內(nèi)部類四個(gè)訪問(wèn)權(quán)限修飾符都可以修飾成員內(nèi)部類。內(nèi)部類和外部類在編譯時(shí)是不同的兩個(gè)類,內(nèi)部類對(duì)外部類沒(méi)有任何依賴。內(nèi)部類是一種編譯時(shí)語(yǔ)法,在編譯時(shí)生成的各自的字節(jié)碼文件($),內(nèi)部類和外部類沒(méi)有關(guān)系。內(nèi)部類中可以訪問(wèn)外部類的私有成員。(與C++的友員相比,不破壞封裝)作為外部類的一個(gè)成員存在,與外部類的屬性、方法并列。內(nèi)部類和外部類的實(shí)例變量可以共存。在內(nèi)部類中訪問(wèn)實(shí)例變量:在內(nèi)部類訪問(wèn)外部類的實(shí)例變量:。在外部類的外部訪問(wèn)內(nèi)部類,.成員內(nèi)部類的特點(diǎn):(1)內(nèi)部類作為外部類的成員,可以訪問(wèn)外部類的私有成員或?qū)傩?。(即使將外部類聲明為private,但是對(duì)于處于其內(nèi)部的內(nèi)部類還是可見(jiàn)的。)(2)用內(nèi)部類定義在外部類中不可訪問(wèn)的屬性。這樣就在外部類中實(shí)現(xiàn)了比外部類的private還要小的訪問(wèn)權(quán)限。注意:內(nèi)部類是一個(gè)編譯時(shí)的概念,一旦編譯成功,就會(huì)成為完全不同的兩類。對(duì)于一個(gè)名為outer的外部類和其內(nèi)部定義的名為inner的內(nèi)部類。$。(3)成員內(nèi)部類不能含有靜態(tài)成員。***建立內(nèi)部類對(duì)象時(shí)應(yīng)注意:在外部類的內(nèi)部可以直接使用inner s=new inner()。(因?yàn)橥獠款愔纈nner是哪個(gè)類,所以可以生成對(duì)象。)而在外部類的外部,要生成(new)一個(gè)內(nèi)部類對(duì)象,需要首先建立一個(gè)外部類對(duì)象(外部類可用),然后在生成一個(gè)內(nèi)部類對(duì)象。Outer o=new Outer()。 in=()。靜態(tài)內(nèi)部類(注意:前三種內(nèi)部類與變量類似,所以可以對(duì)照參考變量)靜態(tài)內(nèi)部類定義在類中,任何方法外,用static class定義。靜態(tài)內(nèi)部類只能訪問(wèn)外部類的靜態(tài)成員。生成(new)一個(gè)靜態(tài)內(nèi)部類對(duì)象不需要外部類對(duì)象:這是靜態(tài)內(nèi)部類和成員內(nèi)部類的區(qū)別。靜態(tài)內(nèi)部類的對(duì)象可以直接生成: in=new ();而不需要通過(guò)生成外部類對(duì)象來(lái)生成。這樣實(shí)際上使靜態(tài)內(nèi)部類成為了一個(gè)頂級(jí)類。靜態(tài)內(nèi)部類不可用private來(lái)進(jìn)行定義。局部?jī)?nèi)部類在方法中定義的內(nèi)部類稱為局部?jī)?nèi)部類。與局部變量類似,在局部?jī)?nèi)部類前不加修飾符public和private,其范圍為定義它的代碼塊。注意:局部?jī)?nèi)部類不僅可以訪問(wèn)外部類私有實(shí)例變量,還可以訪問(wèn)外部類的局部常量(也就是局部變量必須為final的)在類外不可直接訪問(wèn)局部?jī)?nèi)部類(保證局部?jī)?nèi)部類對(duì)外是不可見(jiàn)的)。在方法中才能調(diào)用其局部?jī)?nèi)部類。通過(guò)內(nèi)部類和接口達(dá)到一個(gè)強(qiáng)制的弱耦合,用局部?jī)?nèi)部類來(lái)實(shí)現(xiàn)接口,并在方法中返回接口類型,使局部?jī)?nèi)部類不可見(jiàn),屏蔽實(shí)現(xiàn)類的可見(jiàn)性。匿名內(nèi)部類匿名內(nèi)部類是一種特殊的局部?jī)?nèi)部類,它是通過(guò)匿名類實(shí)現(xiàn)接口,并只創(chuàng)建一次。匿名內(nèi)部類的特點(diǎn):(1)一個(gè)類用于繼承其他類或是實(shí)現(xiàn)接口,并不需要增加額外的方法,只是對(duì)繼承方法的事先或是覆蓋。(2)只是為了獲得一個(gè)對(duì)象實(shí)例,不許要知道其實(shí)際類型。(3)類名沒(méi)有意義,也就是不需要使用到。注:一個(gè)匿名內(nèi)部類一定是在new的后面,用其隱含實(shí)現(xiàn)一個(gè)接口或?qū)崿F(xiàn)一個(gè)類,沒(méi)有類名,根據(jù)多態(tài),我們使用其父類名。因其為局部?jī)?nèi)部類,那么局部?jī)?nèi)部類的所有限制都對(duì)其生效。匿名內(nèi)部類是唯一一種無(wú)構(gòu)造方法類。大部分匿名內(nèi)部類是用于接口回調(diào)用的。匿名內(nèi)部類在編譯的時(shí)候由系統(tǒng)自動(dòng)起名Out$。如果一個(gè)對(duì)象編譯時(shí)的類型是接口,那么其運(yùn)行的類型為實(shí)現(xiàn)這個(gè)接口的類。因匿名內(nèi)部類無(wú)構(gòu)造方法,所以其使用范圍非常的有限。當(dāng)需要多個(gè)對(duì)象時(shí)使用局部?jī)?nèi)部類,因此局部?jī)?nèi)部類的應(yīng)用相對(duì)比較多。匿名內(nèi)部類中不能定義構(gòu)造方法。匿名內(nèi)部類的寫法:interface A{ void ia()。 }class B{ public A bc(){ return new A(){ //匿名類實(shí)現(xiàn)了A接口
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1