版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
建議自己再做整理,吸收最好,自己簡歷的技能點要自己能hold住,切勿貪多和撞車(改吧改吧技能點的說辭),大家可以用文檔結(jié)構(gòu)圖格式查看,排版很好!☆ JAVA技能有良好的JAVA基礎(chǔ),熟練掌握面向?qū)ο笏枷耄豪斫饷嫦驅(qū)ο螅好嫦驅(qū)ο笫且环N思想,是基于面向過程而言的,就是說面向?qū)ο笫菍⒐δ艿韧ㄟ^對象來實現(xiàn),將功能封裝進(jìn)對象之中,讓對象去實現(xiàn)具體的細(xì)節(jié);這種思想是將數(shù)據(jù)作為第一位,而方法或者說是算法作為其次,這是對數(shù)據(jù)一種優(yōu)化,操作起來更加的方便,簡化了過程。面向?qū)ο笥腥筇卣鳎悍庋b性、繼承性、多態(tài)性,其中封裝性指的是隱藏了對象的屬性和實現(xiàn)細(xì)節(jié),僅對外提供公共的訪問方式,這樣就隔離了具體的變化,便于使用,提高了復(fù)用性和安全性。對于繼承性,就是兩種事物間存在著一定的所屬關(guān)系,那么繼承的類就可以從被繼承的類中獲得一些屬性和方法;這就提高了代碼的復(fù)用性。繼承是作為多態(tài)的前提的。多態(tài)是說父類或接口的引用指向了子類對象,這就提高了程序的擴(kuò)展性,也就是說只要實現(xiàn)或繼承了同一個接口或類,那么就可以使用父類中相應(yīng)的方法,提高程序擴(kuò)展性,但是多態(tài)有一點不好之處在于:父類引用不能訪問子類中的成員。舉例來說:就是:比如說你要去飯店吃飯,你只需要飯店,找到飯店的服務(wù)員,跟她說你要吃什么,然后叫會給你做出來讓你吃,你并不需要知道這個飯是怎么錯的,你只需要面向這個服務(wù)員,告訴他你要吃什么,然后他也只需要面向你吃完收到錢就好,不需要知道你怎么對這個飯進(jìn)行吃。1、特點:1:將復(fù)雜的事情簡單化。2:面向?qū)ο髮⒁郧暗倪^程中的執(zhí)行者,變成了指揮者。3:面向?qū)ο筮@種思想是符合現(xiàn)在人們思考習(xí)慣的一種思想。2、面向?qū)ο蟮娜筇卣鳎悍庋b,繼承、多態(tài)1.封裝:只隱藏對象的屬性和實現(xiàn)細(xì)節(jié),僅對外提供公共訪問方式好處:將變化隔離、便于使用、提高復(fù)用性、提高安全性原則:將不需要對外提供的內(nèi)容隱藏起來;把屬性隱藏,提供公共方法對其訪問2.繼承:提高代碼復(fù)用性;繼承是多態(tài)的前提注:①子類中所有的構(gòu)造函數(shù)都會默認(rèn)訪問父類中的空參數(shù)的構(gòu)造函數(shù),默認(rèn)第一行有super();若無空參數(shù)構(gòu)造函數(shù),子類中需指定;另外,子類構(gòu)造函數(shù)中可自己用this指定自身的其他構(gòu)造函數(shù)。3.多態(tài)是父類或接口定義的引用變量可以指向子類或具體實現(xiàn)類的實例對象好處:提高了程序的擴(kuò)展性弊端:當(dāng)父類引用指向子類對象時,雖提高了擴(kuò)展性,但只能訪問父類中具備的方法,不可訪問子類中的方法;即訪問的局限性。前提:實現(xiàn)或繼承關(guān)系;覆寫父類方法。熟練使用集合、IO流及多線程一、集合:1、特點:存儲對象;長度可變;存儲對象的類型可不同;2、集合框架:2)Collection(1)List:有序的;元素可重復(fù),有索引(add(index,element)、add(index,Collection)、remove(index)、set(index,element)、get(index)、subList(from,to)、listIterator())①ArrayList:底層是數(shù)組結(jié)構(gòu),查詢快,增刪慢,不同步。②LinkedList:底層是鏈表結(jié)構(gòu),增刪快,查詢慢,不同步addFist();addLast()getFirst();getLast()removeFirst();removeLast()獲取并刪除元素,無元素將拋異常:NoSuchElementException替代的方法(JDK1.6):offerFirst();offerLast();peekFirst();peekLast();無元素返回nullpollFirst();pollLast();刪除并返回此元素,無元素返回null ③Vector:底層是數(shù)組結(jié)構(gòu),線程同步,被ArrayList取代了注:了對于判斷是否存在,以及刪除等操作,以依賴的方法是元素的hashCode和equals方法ArrayList判斷是否存在和刪除操作依賴的是equals方法(2)Set:無序的,無索引,元素不可重復(fù)①HashSet:底層是哈希表,線程不同步,無序、高效保證元素唯一性:通過元素的hashCode和equals方法。若hashCode值相同,則會判斷equals的結(jié)果是否為true;hashCode不同,不會調(diào)用equals方法LinkedHashSet:有序,是HashSet的子類②TreeSet:底層是二叉樹,可對元素進(jìn)行排序,默認(rèn)是自然順序 保證唯一性:Comparable接口的compareTo方法的返回值===》TreeSet兩種排序方式:兩種方式都存在時,以比較器為主第一種:自然排序(默認(rèn)排序): 添加的對象需要實現(xiàn)Comparable接口,覆蓋compareTo方法第二種:比較器 添加的元素自身不具備比較性或不是想要的比較方式。將比較器作為參數(shù)傳遞進(jìn)去。 定義一個類,實現(xiàn)Comparator接口,覆蓋compare方法。當(dāng)主要條件相同時,比較次要條件。3)Map集合:(1)HashTable:底層數(shù)據(jù)結(jié)構(gòu)是哈希表,不可存入null鍵和null值。同步的 Properties繼承自HashTable,可保存在流中或從流中加載,是集合和IO流的結(jié)合產(chǎn)物(2)HashMap:底層數(shù)據(jù)結(jié)構(gòu)是哈希表;允許使用null鍵和null值,不同步,效率高 TreeMap: 底層數(shù)據(jù)結(jié)構(gòu)時二叉樹,不同步,可排序 與Set很像,Set底層就是使用了Map集合方法:Vput(Kkey,Vvalue);voidputAll(Mapm)voidclear();Vremove(Objectkey)booleancontainsKey(Objectkey);containsValue(Objectkey);isEmpty()Vget(Objectkey);intsize();Collection<V>values()Set<K>keySet();Set<Map.Entry<K,V>>entrySet()2.3、Map集合兩種取出方式:第一種:Set<K>keySet() 取出Map集合中的所有鍵放于Set集合中,然后再通過鍵取出對應(yīng)的值Set<String>keySet=map.keySet();Iterator<String>it=keySet.iterator();while(it.hasNext()){ Stringkey=it.next(); Stringvalue=map.get(key);//…..}第二種:Set<Map.Entry<K,V>>entrySet() 取出Map集合中鍵值對的映射放于Set集合中,然后通過Map集合中的內(nèi)部接口,然后通過其中的方法取出Set<Map.Entry<String,String>>entrySet=map.entrySet();Iterator<Map.Entry<String,String>>it=entrySet.iterator();While(it.hasNext()){ Map.Entry<String,String>entry=it.next(); Stringkey=entry.getKey(); Stringvalue=entry.getValue(); //……}2.4、Collection和Map的區(qū)別:Collection:單列集合,一次存一個元素Map:雙列集合,一次存一對集合,兩個元素(對象)存在著映射關(guān)系2.5、集合工具類:Collections:操作集合(一般是list集合)的工具類。方法全為靜態(tài)的sort(Listlist);對list集合進(jìn)行排序;sort(Listlist,Comparatorc)按指定比較器排序fill(Listlist,Tobj);將集合元素替換為指定對象;swap(Listlist,intI,intj)交換集合指定位置的元素shuffle(Listlist);隨機(jī)對集合元素排序reverseOrder():返回比較器,強行逆轉(zhuǎn)實現(xiàn)Comparable接口的對象自然順序reverseOrder(Comparatorc):返回比較器,強行逆轉(zhuǎn)指定比較器的順序2.6、Collection和Collections的區(qū)別:Collections:java.util下的工具類,實現(xiàn)對集合的查找、排序、替換、線程安全化等操作。Collection:是java.util下的接口,是各種單列集合的父接口,實現(xiàn)此接口的有List和Set集合,存儲對象并對其進(jìn)行操作。3、Arrays: 用于操作數(shù)組對象的工具類,全為靜態(tài)方法asList():將數(shù)組轉(zhuǎn)為list集合 好處:可通過list集合的方法操作數(shù)組中的元素:isEmpty()、contains()、indexOf()、set() 弊端:數(shù)組長度固定,不可使用集合的增刪操作。如果數(shù)組中存儲的是基本數(shù)據(jù)類型,asList會將數(shù)組整體作為一個元素存入集合集合轉(zhuǎn)為數(shù)組:Collection.toArray(); 好處:限定了對集合中的元素進(jìn)行增刪操作,只需獲取元素二、IO流1、結(jié)構(gòu):字節(jié)流:InputStream,OutputStream字符流:Reader,WriterReader:讀取字符流的抽象類 BufferedReader:將字符存入緩沖區(qū),再讀取 LineNumberReader:帶行號的字符緩沖輸入流 InputStreamReader:轉(zhuǎn)換流,字節(jié)流和字符流的橋梁,多在編碼的地方使用 FileReader:讀取字符文件的便捷類。Writer:寫入字符流的抽象類 BufferedWriter:將字符存入緩沖區(qū),再寫入 OutputStreamWriter:轉(zhuǎn)換流,字節(jié)流和字符流的橋梁,多在編碼的地方使用 FileWriter:寫入字符文件的便捷類。InputStream:字節(jié)輸入流的所有類的超類 ByteArrayInputStream:含緩沖數(shù)組,讀取內(nèi)存中字節(jié)數(shù)組的數(shù)據(jù),未涉及流 FileInputStream:從文件中獲取輸入字節(jié)。媒體文件 BufferedInputStream:帶有緩沖區(qū)的字節(jié)輸入流 DataInputStream:數(shù)據(jù)輸入流,讀取基本數(shù)據(jù)類型的數(shù)據(jù) ObjectInputStream:用于讀取對象的輸入流 PipedInputStream:管道流,線程間通信,與PipedOutputStream配合使用 SequenceInputStream:合并流,將多個輸入流邏輯串聯(lián)。OutputStream:此抽象類是表示輸出字節(jié)流的所有類的超類 ByteArrayOutputStream:含緩沖數(shù)組,將數(shù)據(jù)寫入內(nèi)存中的字節(jié)數(shù)組,未涉及流 FileOutStream:文件輸出流,將數(shù)據(jù)寫入文件 BufferedOutputStream:帶有緩沖區(qū)的字節(jié)輸出流 PrintStream:打印流,作為輸出打印 DataOutputStream:數(shù)據(jù)輸出流,寫入基本數(shù)據(jù)類型的數(shù)據(jù) ObjectOutputStream:用于寫入對象的輸出流 PipedOutputStream:管道流,線程間通信,與
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年建筑安裝工程項目合同
- 力課件教學(xué)課件
- 2024年廣告代理合作協(xié)議
- 2024年工程咨詢與技術(shù)服務(wù)合作協(xié)議
- 2024年度公司用車管理協(xié)議
- 2024年度建筑工程設(shè)計、施工購銷合同
- 2024年度35kv高壓線路施工合同
- 2024年度某影視公司與某投資公司關(guān)于某電影項目融資的合同
- 公司年會的演講稿模板八篇
- 為世界無車日活動宣傳標(biāo)語(155句)
- 民用無人機(jī)操控員執(zhí)照(CAAC)考試復(fù)習(xí)重點題及答案
- 疼痛科整體規(guī)劃和發(fā)展方案
- 2024年中國南水北調(diào)集團(tuán)水網(wǎng)水務(wù)投資限公司及下屬單位社會招聘高頻難、易錯點500題模擬試題附帶答案詳解
- (新版)食品生產(chǎn)企業(yè)食品安全員理論考試題庫500題(含答案)
- 七年級語文上冊第13課《紀(jì)念白求恩》公開課一等獎創(chuàng)新教案
- 統(tǒng)編版語文六年級上冊第八單元大單元整體教學(xué)設(shè)計
- 教師個人業(yè)務(wù)學(xué)習(xí)筆記(41篇)
- 2025年高考語文復(fù)習(xí)備考復(fù)習(xí)策略講座
- 數(shù)學(xué)史上的三次數(shù)學(xué)危機(jī)
- 2024年水電暖安裝承包合同
- 缺乳(乳汁淤積)產(chǎn)婦的中醫(yī)護(hù)理
評論
0/150
提交評論