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