浪潮繼承父類中方法或是成員_第1頁
浪潮繼承父類中方法或是成員_第2頁
浪潮繼承父類中方法或是成員_第3頁
浪潮繼承父類中方法或是成員_第4頁
浪潮繼承父類中方法或是成員_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

This關(guān)鍵字繼承是是父類中的protected,public中的方法或是成員1:static關(guān)鍵字與static靜態(tài)代碼塊。2:final關(guān)鍵字與final方法與final變量。 使 Java中異常的分類Try..catch.finallyThrows語句Throw執(zhí)行語句1:static(不用static關(guān)鍵字修飾的變量)-copy 靜態(tài)的變量建議使用類名.靜態(tài)變量名的方式(不用static關(guān)鍵字修飾的變量)成員方法-– .(不用static關(guān)鍵字修飾的變量)代碼塊-在這個(gè)類加載時(shí),(class}}StaticDemo.java-->--new -->new class}publicStaticDemo(){}}publicclassDemo1{publicvoidStaticDemosd1=newStaticDemo();StaticDemosd2=newStaticDemo();}publicvoidtest2()throwsClassclsClass.forName("cn.demo1.StaticDemo");//這里不用new,而這個(gè)方法是指Classcls2=StaticDemo.class;//直接去獲取這個(gè)類的字節(jié)System.err.println("2:"+cls2+"@"+cls2.hashCode和上面的結(jié)果一樣StaticDemosd1=newStaticDemo();StaticDemosd2=new//getClass是獲取實(shí)例(sd1,sd2)56的內(nèi)存地址也是一樣的字節(jié)碼只被加載一}}class}}jvm虛擬機(jī)加載到內(nèi)存中去010100101010(*.class)New時(shí)找到字節(jié)碼文件(已加載的文件)Demo@***(地址)2:hashCode&toString(兩個(gè)方法hashCode和toStringObject由于在java中所有的類都是objectobject類中的public/protectedpublicnativeinttoString:所有對象,都擁有toString方法,從object類中繼承來的。默認(rèn)的toString,返回自自己的名稱@內(nèi)存地址。何時(shí)會(huì)調(diào)用將任何的一對象,變量轉(zhuǎn)成字符串時(shí),默認(rèn)的都會(huì)調(diào)用toStringPublicvoidOneone=newOne();}以下是在Objrect類中的toStringpublicStringtoString()returngetClass().getName()+"@"+}因?yàn)槭枪驳?,所有的類又都繼承Object類所以可以重寫toString方法可以重寫toString:classpublicinthashCode()return}publicStringtoString()return}}3:final成員變量(所以此值不能再修改)finalStringname="Jack";publicvoid}(修飾后不能被繼承被finalclasspublicfinalvoid(){System.err.println("somebody");}}classTwoextendsOne{publicvoid(){//因?yàn)楦割惖姆椒ㄊ莊inal的,子類不能重}}publicvoidfinalStringaddr="山東";//局部變量(addr=“濟(jì)南”;[錯(cuò)])}第一次new是指:指向了一個(gè)內(nèi)存地址 –可以修飾類(說明這個(gè)類是抽象類。不能被new關(guān)鍵字實(shí)例化的類。classpublicvoid}}(抽象方法 2publicclassDemo03publicstaticvoidmain(String[]args){Animalanimal=newDog();}}class voideat();//}classDogextendspublicvoideat()}}class void}classAnimalextends void}classDogextendspublicvoideat()}publicvoidrun()}}3 2:不能與final共同使用。Final是不能被子類重寫的 3:不能與private共同使用 但是抽象類Publicvoid在java中接口的語法publicinterface接口的名稱里面的所有成員變量默認(rèn)都是publicstaticfinal的。即靜態(tài)常量,必須要時(shí)設(shè)置值,或是在的所有方法都默認(rèn)是 }接口比抽象更抽象,是讓其他的類來實(shí)現(xiàn)(implements也一種繼承)的onlypublic areinterfacevoidrun();//這個(gè)方法默認(rèn)就是}classCatimplementspublicvoidrun()}}interfaceint}interfacevoidrun();//這個(gè)方法默認(rèn)就是}classCatimplementspublicvoidrun()}publicinteat()return}}interfaceIAnimalextendsvoidrun();//這個(gè)方法默認(rèn)就是}標(biāo)識(shí)類型的模式–是指一個(gè)接口,只做的功能,沒有任何的方法要求子類去實(shí)現(xiàn)SerilizablelCloneablepublicinterfaceSerializable{-}publicinterfaceCloneable}publicclassDemo05{publicvoidtest1()throwsUseru=newObjectOutputStreamout=newObjectOutputStream(new}publicvoidtest2()throwsObjectInputStreaminnewObjectInputStream(newFileInputStream("d:/a/abc"));Objectobj=in.readObject();}}classUserimplementsSerializable{//privateStringprivateStringpublicUser(Stringname,Stringpwd)}//ALT+SHIFT+SS(快速的給出toString方法)publicStringtoString()return"User[name="+name+",pwd="+pwd+}}publicinterfaceIMathdouble}方法可以自己調(diào)用自己-遞歸1 45 1 35 AB7packageimportpublicclassDemo06{publicvoidinttimes9;//intlast=intpre10;//前面的一個(gè)數(shù)Bintpre20;//前面的兩個(gè)數(shù)Afor(inti=1;i<=times;i++){}}}publicvoidintlast=last(9);}publicintlast(intreturn1;//returnlast(times-1)+last(times-}}}所有的用戶可處理的異常,都是java.lang.Exception}Try0~N個(gè)catch。但多個(gè)catch}catch(ArithmeticExceptione){//從小到大的處理}catch(RuntimeExceptione){}catch(Exceptione){}如果有錯(cuò)誤,則catchFinally是必須要執(zhí)行的,可以在try..catchpublicstaticvoidmain(String[]args)inta=5/0;}}10:throws&Throws明語句有在方法后面,用于說明這個(gè)方法有可能出現(xiàn)某種異常ThrowpublicclassDemo07publicstaticvoidmain(String[]args)throwsThrowable{//語}publicstaticvoidaa()throwsthrownewException("拋出的異常");//執(zhí)行語句用在方法}}10第一步:開發(fā)一個(gè)類,繼承ExceptioinpublicclassMyExceptionextendsExceptionpublicMyException()}publicMyException(String}publicMyException(Throwablec,String}}第二步:在try..catchtry

inta=9/thrownewMyException("錯(cuò)誤}catch(Exceptione){}//在Throawablejava.lang.ArithmeticException:/byzeroatcn.demo1.Demo07.bb(Demo07.java:24)atcn.demo1.Demo07.aa(Demo07.java:20)atcn.demo1.Demo07.main(Demo07.java:13)–publicclassDemo07publicstaticvoidmain(String[]args){//語}publicstatic

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論