2022年2022年java復(fù)習(xí)筆記_第1頁(yè)
2022年2022年java復(fù)習(xí)筆記_第2頁(yè)
2022年2022年java復(fù)習(xí)筆記_第3頁(yè)
2022年2022年java復(fù)習(xí)筆記_第4頁(yè)
2022年2022年java復(fù)習(xí)筆記_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、精選學(xué)習(xí)資料 - - - 歡迎下載優(yōu)秀教案歡迎下載1.-java se java ee java me指什么?java se=java standard edition java ee=java enterprise edition java me=java mobile editionse 主要用于桌面程序、掌握臺(tái)開發(fā) jfcee 企業(yè)級(jí)開發(fā) jsp、ejbme 嵌入式開發(fā) 手機(jī) 、小家電 2. java 優(yōu)點(diǎn)?java 語(yǔ)言在安全性.平臺(tái)無(wú)關(guān)性.支持多線程.內(nèi)存治理等很多方面具有杰出的優(yōu)點(diǎn);3.基本數(shù)據(jù)類型的種類和長(zhǎng)度一個(gè)字節(jié)等于8 位精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載優(yōu)秀教案

2、歡迎下載4.強(qiáng)制轉(zhuǎn)換在 java 中由于繼承和向上轉(zhuǎn)型,子類可以特別自然地轉(zhuǎn)換成父類,但為父類轉(zhuǎn)換成子類就需要強(qiáng)制轉(zhuǎn)換; 由于子類擁有比父類更多的屬性. 更強(qiáng)的功能, 所以父類轉(zhuǎn)換為子類需要強(qiáng)制; 那么, 為不為只要為父類轉(zhuǎn)換為子類就會(huì)勝利呢?其實(shí)不然, 他們之間的強(qiáng)制類型轉(zhuǎn)換為有條件的;當(dāng)我們用一個(gè)類型的構(gòu)造器構(gòu)造出一個(gè)對(duì)象時(shí),這個(gè)對(duì)象的類型就已經(jīng)確定的,也就說(shuō)它的本質(zhì)為不會(huì)再發(fā)生變化了;在java 中我們可以通過(guò)繼承.向上轉(zhuǎn)型的關(guān)系使用父類類型來(lái)引用它, 這個(gè)時(shí)候我們?yōu)槭褂霉δ茌^弱的類型引用功能較強(qiáng)的對(duì)象,這為可行的; 但為將功能較弱的類型強(qiáng)制轉(zhuǎn)功能較強(qiáng)的對(duì)象時(shí),就不肯定可以行了;基本數(shù)據(jù)

3、類型之間的強(qiáng)制類型轉(zhuǎn)換:java 規(guī)范劇烈的不建議布爾型和整型或者浮點(diǎn)型的進(jìn)行轉(zhuǎn)化,很簡(jiǎn)單出錯(cuò)精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載優(yōu)秀教案歡迎下載5. 關(guān) 于 static static方法屬于整個(gè)類,它不能操縱和處理屬于某個(gè)對(duì)象的成員變量,只能處理屬于整個(gè)類的成員變量,即static 方法只能處理本類中的static 變量或調(diào)用static 方法;6.調(diào)用權(quán)限public 為公共方法, 在你的這個(gè)項(xiàng)目里面你全部的類都能拜訪這個(gè)方法,不加的話就為默認(rèn)的default這個(gè)為只能在你當(dāng)前包里才能調(diào)用這個(gè)方法1. private: java語(yǔ)言中對(duì)拜訪權(quán)限限制的最窄的修飾符,一般稱之為“私

4、有的”;被其修飾的屬性以及方法只能被該類的對(duì)象拜訪,其子類不能拜訪,更不能答應(yīng)跨包拜訪;2. default :即不加任何拜訪修飾符,通常稱為“默認(rèn)拜訪權(quán)限“或者“包拜訪權(quán)限”;該模式下,只答應(yīng)在同一個(gè)包中進(jìn)行拜訪;3. protected:介于 public和 private之間的一種拜訪修飾符,一般稱之為“愛(ài)護(hù)拜訪權(quán)限”;被其修飾的屬性以及方法只能被類本身的方法及子類拜訪,即使子類在不同的包中也可以拜訪;4. public : java 語(yǔ)言中拜訪限制最寬的修飾符,一般稱之為“公共的”;被其修飾的類.屬性以及方法不僅可以跨類拜訪,而且答應(yīng)跨包拜訪7.數(shù)據(jù)初始化不管程序有沒(méi)有顯示的初始化,j

5、ava虛擬機(jī)都會(huì)先自動(dòng)給它初始化為默認(rèn)值;對(duì)于數(shù)組:1.整數(shù)類型( byte .short .int.long )的基本類型變量的默認(rèn)值為0;精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載優(yōu)秀教案歡迎下載2.單精度浮點(diǎn)型(float )的基本類型變量的默認(rèn)值為0.0f ;3.雙精度浮點(diǎn)型(double )的基本類型變量的默認(rèn)值為0.0d ;4.字符型( char )的基本類型變量的默認(rèn)為“/u0000 ”;5.布爾性的基本類型變量的默認(rèn)值為false ;6.引用類型的變量為默認(rèn)值為null ;7.數(shù)組引用類型的變量的默認(rèn)值為null ;當(dāng)數(shù)組變量的實(shí)例后,假如沒(méi)有沒(méi)有顯示的為每個(gè)元素賦值,ja

6、va就會(huì)把該數(shù)組的全部元素初始化為其相應(yīng)類型的默認(rèn)值;留意:對(duì)于單個(gè)數(shù)據(jù),假如不進(jìn)行初始化不能對(duì)其進(jìn)行操作,編譯時(shí)報(bào)錯(cuò)8.數(shù)組遍歷的三種方法1. for 循環(huán)2. for-each語(yǔ)句遍歷, fordatatype x: arrayname3. 迭代器 iterator遍歷 list list = new arraylist; iterator iterator = list.iterator;while iterator.hasnext int i = integer.parseintiterator.next.tostring; system.out.printlni;9.方法重載和重寫精

7、品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載優(yōu)秀教案歡迎下載方法重載:所謂方法重載為指在一個(gè)類中,多個(gè)方法的方法名相同,但為參數(shù)列表不同;參數(shù)列表不同指的為參數(shù)個(gè)數(shù).參數(shù)類型或者參數(shù)的次序不同;1. 在使用重載時(shí)只能通過(guò)不同的參數(shù)列表,必需具有不同的參數(shù)列表;例如,不同的參類型,不同的參數(shù)個(gè)數(shù),不同的參數(shù)次序;2. 不能通過(guò)拜訪權(quán)限.返回類型.拋出的反常進(jìn)行重載;3. 方法的反常類型和數(shù)目不會(huì)對(duì)重載造成影響;.4. 可以有不同的返回類型,只要參數(shù)列表不同就可以了;5. 可以有不同的拜訪修飾符;方法重寫: 當(dāng)子類需要修改父類的一些方法進(jìn)行擴(kuò)展,增大功能, 程序設(shè)計(jì)者經(jīng)常把這樣的一種操作方法稱為重

8、寫,也叫稱為覆寫或掩蓋;所謂方法的重寫為指子類中的方法與父 類中繼承的方法有完全相同的返回值類型.方法名.參數(shù)個(gè)數(shù)以及參數(shù)類型;留意,重寫方法時(shí),可以增大父類中的方法權(quán)限,但為不能縮小父類的方法權(quán)限;當(dāng)父類方法為private子類不能將其重寫;super 關(guān)鍵字可以從子類拜訪父類中的內(nèi)容,假如要拜訪被重寫過(guò)的方法,使用“ super.精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載優(yōu)秀教案歡迎下載方法名 參數(shù)列表 ”的形式調(diào)用;10. 反常處理( 1)java把反常當(dāng)作對(duì)象來(lái)處理,并定義一個(gè)基類java.lang.throwable作為全部反常的超類;在javaapi 中已經(jīng)定義了很多反常類,這

9、些反常類分為兩大類,錯(cuò)誤error 和反常 exception ;error 和 exception的區(qū)分: error 通常為災(zāi)難性的致命的錯(cuò)誤,為程序無(wú)法掌握和處理的, 當(dāng)顯現(xiàn)這些反常時(shí),java 虛擬機(jī)(jvm )一般會(huì)挑選終止線程;exception通常情形下為可以被程序處理的,并且在程序中應(yīng)當(dāng)盡可能的去處理這些反常;( 2)層次結(jié)構(gòu)(3 )處理方法try-catch方法try塊:用于捕捉反常;其后可接零個(gè)或多個(gè)catch 塊,假如沒(méi)有catch塊,就必精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載優(yōu)秀教案歡迎下載須跟一個(gè) finally 塊;catch塊:用于處理try 捕捉到的反常

10、;finally塊:無(wú)論為否捕捉或處理反常,finally塊里的語(yǔ)句都會(huì)被執(zhí)行;當(dāng)在try 塊或 catch 塊中遇到return 語(yǔ)句時(shí), finally 語(yǔ)句塊將在方法返回之前被執(zhí)行;編寫多重 catch語(yǔ)句塊留意次序問(wèn)題:先小后大,即先子類后父類;throws 方法聲明拋出反常,只為拋出反常,并沒(méi)有去處理它(4 )自定義反常創(chuàng)建自定義反常類;在方法中通過(guò)throw關(guān)鍵字拋出反常對(duì)象;假如在當(dāng)前拋出反常的方法中處理反常,可以使用try-catch語(yǔ)句捕捉并處理;否就在方法的聲明處通過(guò)throws關(guān)鍵字指明要拋出給方法調(diào)用者的反常,連續(xù)進(jìn)行下 一步操作;在顯現(xiàn)反常方法的調(diào)用者中捕捉并處理反常

11、;class myexceptionextends exception privateintdetail;myexceptioninta detail = a;publicstring tostringreturn"myexception "+ detail + ""publicclass testmyexceptionstaticvoid compute intathrows myexception system.out.println"called compute" + a + ""if a > 10th

12、rownew myexceptiona;system.out.println"normal exit."精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載優(yōu)秀教案歡迎下載publicstaticvoid mainstring args try compute1; compute20;catch myexception me system.out.println"caught " + me;11. 類的繼承繼承的限制1. java只能顯示單繼承,即一個(gè)類只能有一個(gè)父類2. 不答應(yīng)多重繼承(多重繼承指的為一個(gè)類可以同時(shí)從多于一個(gè)的父類那里繼承行為和特點(diǎn), jav

13、a 為了保證數(shù)據(jù)安全,它只答應(yīng)單繼承;子類只能繼承一個(gè)父類,也就為說(shuō)只能存在單一繼承,但為卻可以實(shí)現(xiàn)多個(gè)接口,間接實(shí)現(xiàn)了多重集成)3. 繼承只能繼承非私有的屬性和方法4. 構(gòu)造方法不能被繼承構(gòu)造方法假如子類需要繼承父類的含參構(gòu)造函數(shù)就需要使用super命令(假如父類包含多個(gè)含參構(gòu)造函數(shù)就依據(jù)參數(shù)使用super命令)假如父類建立了構(gòu)造函數(shù)且都含有參數(shù),就子類必需使用super命令12. object類object類儲(chǔ)備在java.lang包中,為全部 java類object類除外 的終極父類; 當(dāng)然,數(shù)組也繼承了object類;然而,接口為不繼承object類的;一般來(lái)說(shuō),我們所建立 的類都會(huì)有

14、如下方法:protected object clone boolean equalsobject obj protected void finalize class< > getclassint hashcodevoid notify精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載優(yōu)秀教案歡迎下載void notifyall string tostring void waitvoid waitlong timeoutvoid waitlong timeout、 int nanos這為由于全部其他java類都繼承了object類;13. 抽象類用關(guān)鍵字 abstract修飾的類就為抽象

15、類,它為全部子類的公共屬性數(shù)據(jù) 和行為方法的集合,抽象類沒(méi)有詳細(xì)對(duì)象,為處于組織概念的層次關(guān)系而存在的類;用關(guān)鍵字 abstract修飾的方法就為抽象方法 沒(méi)有抽象變量 ,抽象方法只有方法頭,后面跟一個(gè)分號(hào) ; ,沒(méi)有方法體,抽象方法的方法體可在其子類中依據(jù)子類的詳細(xì)情形來(lái)實(shí)現(xiàn),抽象方法只存在抽象類或接口中;14. final類聲明為 final 的類不能為父類,即final 不再派生子類,final 可以用來(lái)修飾變量和方法;final類為處在類的最底層的類,假如沒(méi)必要再派生子類,通常用final 關(guān)鍵字來(lái)修飾,說(shuō)明它為最終類,被final 修飾的類通常為有固定作用,完成肯定標(biāo)準(zhǔn)功能的類,例如

16、java 庫(kù)中的數(shù)學(xué)類math 等;abstract和 final 不能同時(shí)使用,關(guān)鍵字abstract不能修飾實(shí)例變量,也不能與private . static .final 等同時(shí)修飾一個(gè)成員方法,并且 abstract類必需在abstract 類中; 關(guān)鍵字 static修飾的方法只能修飾static 成員變量,同時(shí)static 修飾的成員變量和方法不能this 引用 .;15. 接口接口( interface ),在 java編程語(yǔ)言中為一個(gè)抽象類型,為抽象方法的集合;接口通精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載優(yōu)秀教案歡迎下載常以 interface來(lái)聲明;一個(gè)類通過(guò)繼承接口

17、的方式,從而來(lái)繼承接口的抽象方法;假如一個(gè)類只由抽象方法和全局常量組成, 那么這種情形下不會(huì)將其定義為一個(gè)抽象類;只會(huì)定義為一個(gè)接口, 所以接口嚴(yán)格的來(lái)講屬于一個(gè)特別的類, 而這個(gè)類里面只有抽象方法和全局常量,就連構(gòu)造方法也沒(méi)有;由于接口里面存在抽象方法,所以接口對(duì)象不能直接使用關(guān)鍵字new進(jìn)行實(shí)例化;接口的使用原就如下:(1 )接口可以多繼承,如interfacec extendsa、 b /使用的為 extends(2 )接口必需要有子類,但此時(shí)一個(gè)子類可以使用implements關(guān)鍵字實(shí)現(xiàn)多個(gè)接口;(3 )接口的子類(假如不為抽象類),那么必需要覆寫接口中的全部抽象方法;(4 )接口的對(duì)

18、象可以利用子類對(duì)象的向上轉(zhuǎn)型進(jìn)行實(shí)例化;留意:,接口中的拜訪權(quán)限只有一種:public ,即:定義接口方法和全局常量的時(shí)候就算沒(méi)有寫上public ,那么最終的拜訪權(quán)限也為public ,留意不為 default ;如子類中沒(méi)用public 修飾, 就拜訪權(quán)限變嚴(yán)格了,給子類安排的為更低的拜訪權(quán)限;所以,在定義接口的時(shí)候劇烈建議在抽象方法前加上public ;精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載優(yōu)秀教案歡迎下載15. 塑型塑型type-casting又稱為類型轉(zhuǎn)換方式;將對(duì)象臨時(shí)當(dāng)成更一般的對(duì)象來(lái)對(duì)待,并不轉(zhuǎn)變其類型只能被塑型為父類類型;當(dāng)一個(gè)類對(duì)象被塑型為其父類后,它供應(yīng)的方法會(huì)削

19、減;方法的查找總為在變量聲明時(shí)所屬的類中進(jìn)行查找;16. 多態(tài)多態(tài)的定義: 指答應(yīng)不同類的對(duì)象對(duì)同一消息做出響應(yīng);即同一消息可以依據(jù)發(fā)送對(duì)象的不同而采納多種不同的行為方式;(發(fā)送消息就為函數(shù)調(diào)用);精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載優(yōu)秀教案歡迎下載多態(tài)存在的三個(gè)必要條件一.要有繼承;二.要有重寫;三.父類引用指向子類對(duì)象;多態(tài)性有兩種: 1)編譯時(shí)多態(tài)性對(duì)于多個(gè)同名方法、假如在編譯時(shí)能夠確定執(zhí)行同名方法中的哪一個(gè)、就稱為編譯時(shí)多態(tài)性.2)運(yùn)行時(shí)多態(tài)性假如在編譯時(shí)不能確定、只能在運(yùn)行時(shí)才能確定執(zhí)行多個(gè)同名方法中的哪一個(gè)、就稱為運(yùn)行時(shí)多態(tài)性具有繼承關(guān)系的多態(tài)調(diào)用在 繼 承 鏈 中 對(duì)

20、象 方 法的調(diào)用 存 在 一 個(gè) 優(yōu) 先 級(jí): this.showo. super.showo.this.showsupero.super.showsupero;17. 虛方法調(diào)用java虛方法你可以懂得為java里全部被overriding的方法都為virtual的、 全部重寫的方法都為override的;虛方法和抽象方法并不為同一個(gè)概念;18. i/o流java 中的流,可以從不同的角度進(jìn)行分類;依據(jù)數(shù):輸入流和輸出流;依據(jù)處理數(shù)據(jù)精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載優(yōu)秀教案歡迎下載單位不同可以分為:字節(jié)流和字符流;依據(jù)實(shí)現(xiàn)功能不同可以分為:節(jié)點(diǎn)流和處理流;輸出流:從程序輸出到文

21、件輸入流:從文件輸入到程序字節(jié)流:一次讀入或讀出為8 位二進(jìn)制;字符流:一次讀入或讀出為16 位二進(jìn)制;jdk 供應(yīng)的流繼承了四大類:inputstream字節(jié)輸入流 ,outputstream (字節(jié)輸出流) ,reader (字符輸入流) , writer (字符輸出流) ;常用的類和方法:filewriter writer = new filewriterfilename; writer.close;filewriter writer = new filewriterfilename、true;/追加重復(fù)內(nèi)容bufferwriter out = new bufferwriternew f

22、ilewriterfilename;/緩沖器流,高效bufferreader in = new bufferreadernew filewriterfilename;dataoutputstreamout=newdataoutputstreamnewfileoutputstreamfilename;/寫datainputstream out = new datainputstream new fileinputstreamfilename;/讀仍可以嵌套一個(gè)bufferedinputstream、提高效率精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載優(yōu)秀教案歡迎下載對(duì)象序列化寫對(duì)象:objec

23、toutputstreamofs1=newobjectoutputstreamnew fileoutputstreamofs;從 文件 中讀對(duì) 象 :objectinputstreamifs1=newobjectinputstreamnew fileinputstreamifs;迭代遍歷: iterator<student>i = students.values.iterator; whilei.hasnextofs1.writeobjecti.next;19. 集合collection為最基本的集合接口list接口和set接口的父接口,一個(gè)collection代表一組 objec

24、t ,即 collection的元素( elements ); set 接口同樣為collection接口的一個(gè)子接口,它表示數(shù)學(xué)意義上的集合概念;set中不包含重復(fù)的元素,即set 中不存兩個(gè)這樣的元素e1 和 e2,使得 e1.equalse2為true ;map : key-value的鍵值對(duì), key不答應(yīng)重復(fù),value可以1.嚴(yán)格來(lái)說(shuō)map并不為一個(gè)集合,而為兩個(gè)集合之間的映射關(guān)系;2 .這兩個(gè)集合沒(méi)每一條數(shù)據(jù)通過(guò)映射關(guān)系,我們可以看成為一條數(shù)據(jù);即精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載優(yōu)秀教案歡迎下載entrykey、value);map可以看成為由多個(gè)entry組成;3

25、 .由于map集合即沒(méi)有實(shí)現(xiàn)于collection接口,也沒(méi)有實(shí)現(xiàn)iterable接口,所以不能對(duì)map集合進(jìn)行for-each遍歷;20. 多線程兩種實(shí)現(xiàn)方式:新建一個(gè)繼承thread類的線程類,其中有一個(gè)重寫的run 方法新建一個(gè)實(shí)現(xiàn)runnable接口的類,這個(gè)類在新線程中運(yùn)行;new threadt.start線程中的數(shù)據(jù)共享:只用一個(gè) runnable對(duì)象為參數(shù)創(chuàng)建多個(gè)線程,new thread對(duì)象名,“線程名”.start線程的同步掌握:鎖旗標(biāo) synchronized對(duì)象 代碼段 ,可以放在run 方法里,也可以放在共享的資源類中作為一個(gè)方法public synchronized type name21. 泛型精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載優(yōu)秀教案歡迎下載泛型,即“參數(shù)化類型”; 一提到參數(shù),最熟識(shí)的就為定義方法時(shí)有形參,然后調(diào)用此方法時(shí)傳遞實(shí)參; 那么參數(shù)化類型怎么懂得呢?顧名思義,就為將類型由原先的詳細(xì)的類型參數(shù)化,類似于方法中的變量參數(shù),此時(shí)類型也定義成參數(shù)形式(可以稱之為類型形參),然后在使用 /調(diào)用時(shí)傳入詳細(xì)的類型(類型實(shí)參);把類重新設(shè)計(jì), 使用泛型, 強(qiáng)制轉(zhuǎn)換的錯(cuò)誤將

溫馨提示

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

評(píng)論

0/150

提交評(píng)論