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

下載本文檔

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

文檔簡介

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

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

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

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

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

6、va就會把該數(shù)組的全部元素初始化為其相應類型的默認值;留意:對于單個數(shù)據(jù),假如不進行初始化不能對其進行操作,編譯時報錯8.數(shù)組遍歷的三種方法1. for 循環(huán)2. for-each語句遍歷, 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、品學習資料精選學習資料 - - - 歡迎下載優(yōu)秀教案歡迎下載方法重載:所謂方法重載為指在一個類中,多個方法的方法名相同,但為參數(shù)列表不同;參數(shù)列表不同指的為參數(shù)個數(shù).參數(shù)類型或者參數(shù)的次序不同;1. 在使用重載時只能通過不同的參數(shù)列表,必需具有不同的參數(shù)列表;例如,不同的參類型,不同的參數(shù)個數(shù),不同的參數(shù)次序;2. 不能通過拜訪權(quán)限.返回類型.拋出的反常進行重載;3. 方法的反常類型和數(shù)目不會對重載造成影響;.4. 可以有不同的返回類型,只要參數(shù)列表不同就可以了;5. 可以有不同的拜訪修飾符;方法重寫: 當子類需要修改父類的一些方法進行擴展,增大功能, 程序設(shè)計者經(jīng)常把這樣的一種操作方法稱為重

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

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

10、;finally塊:無論為否捕捉或處理反常,finally塊里的語句都會被執(zhí)行;當在try 塊或 catch 塊中遇到return 語句時, finally 語句塊將在方法返回之前被執(zhí)行;編寫多重 catch語句塊留意次序問題:先小后大,即先子類后父類;throws 方法聲明拋出反常,只為拋出反常,并沒有去處理它(4 )自定義反常創(chuàng)建自定義反常類;在方法中通過throw關(guān)鍵字拋出反常對象;假如在當前拋出反常的方法中處理反常,可以使用try-catch語句捕捉并處理;否就在方法的聲明處通過throws關(guān)鍵字指明要拋出給方法調(diào)用者的反常,連續(xù)進行下 一步操作;在顯現(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."精品學習資料精選學習資料 - - - 歡迎下載優(yōu)秀教案歡迎下載publicstaticvoid mainstring args try compute1; compute20;catch myexception me system.out.println"caught " + me;11. 類的繼承繼承的限制1. java只能顯示單繼承,即一個類只能有一個父類2. 不答應多重繼承(多重繼承指的為一個類可以同時從多于一個的父類那里繼承行為和特點, jav

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

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論