




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Java知識點總結Java SE 部分Object類:java.lang.Object位于頂端,是所有對象的直接或者間接父類。如果一個類沒有寫extends某個類,那么這個類就是繼承自java.langObjectObject類的方法:toString() 返回該對象的字符串表示。hashCode() 返回該對象的哈希碼值。equals() 指示其他某個對象是否與此對象“相等”。notify() 喚醒在此對象監視器上等待的單個線程notifyAll() 喚醒在此對象監視器上等待的所有線程getClass() 返回此 Object 的運行時類。clone() 創建并返回此對象的一個副本。wait
2、() 在其他線程調用此對象的 notify() 方法 或 notifyAll() 方法前,導致當前線程等 待。注意:注意:=和equals的區別?=是比較兩對象是不是同一個,根據地址值判斷。equals是比較兩個獨立對象內容是否相同。String類:java.lang.String是字符串類型,是“不可變”字符串,沒有線程安全問題。String在設計之初,就進行了優化,將字符串保存在字符串常量池中,當我們創建一個字符串的時候,虛擬機會在常量池中找是否創建過相同的字符串,如果存在則直接引用。對字符串的任何變動都是創建一個新的對象,而不是影像以前的對象!StringString相關的方法:相關的方
3、法:subString() 截取字符串,下標從0開始(含頭不含尾)split() 將字符串根據符號分割。toLowerCase() 將字符串轉換成小寫。toUpperCase() 將字符串轉換成大寫。trim() 去掉字符串前后的空白字符。startWith() 判斷字符串是否以參數字符串開頭。endWith() 判斷字符串是否以參數字符串結尾。length() 返回字符串的長度。indexOf() 返回指定字符在此字符串中第一次出現處 的索引。replace() 替換字符串。String、StringBuffer、StringBuilder的區別:1、String是不可變長度的字符串,Str
4、ingBuffer、StringBuilder是可變長度的字符串,可通過append()追加字符串。2、StringBuffer線程安全,因為進行了一些安全校驗操作,所以效率相對低一些。3、StringBuilder是線程不安全的,但是效率高,需要jdk-1.5以上。Collection接口:注意:注意:Collection是一個接口。Collections是一個工具類,它包含有各種有關集合操作的靜態方法。 List集合實現類:List是一個接口,是collection的子接口,元素可重復,有序。ListList通常有兩個實現類:通常有兩個實現類:ArrayList:數組形式的集合,適用于查詢
5、操作。LinkedList:鏈式集合,適用于增刪。list常用方法:size() 返回集合的長度。clear() 清空集合。isEmpty() 用于返回集合是否為空。contains() 檢查對象是否被包含在集合中。add() 向滾動列表的末尾添加指定的項。remove() 刪除集合中的元素。注意:注意:v ve ectorctor線程安全線程安全List高級數據結構-隊列:隊列Queue :限制了對線性表的訪問方式,只能從一端添加元素,另一端取出元素。Queue接口在java.util.Queue下。隊列遵循先進先出的原則:FIFO,隊列不支持插隊。Queue常用方法:offer() 將一個
6、對象添加到隊尾。poll() 從隊列中取出元素,是最早的那個元素,取出后,該元素會從隊列中刪除。peek() 獲取隊首元素,不刪除。List高級數據結構-棧:棧 Deque是常用的數據結構,是Queue隊列的子接口,棧將雙端隊列限制為只能一端入隊和出隊,在java.util.Deque下。棧Deque遵循先進后出原則:FILODeque常用方法:push() 壓棧,向棧中存入數據pop() 彈出,從棧中取出數據peek() 獲取棧頂位置元素,但是不取出Set集合實現類:set是一個接口,是collection的子接口,元素不可重復,無序。在set集合存儲對象中,不存在兩個對象equals比較為
7、true的情況。Set通常有兩個實現類:HashSet:利用hash散列算法的方式實現。TreeSet:利用二叉樹的方式實現。注意:注意:Hashtable Hashtable 線程安全線程安全Map接口:Map接口定義的集合又稱為查找表,是鍵值對的形式,key-valuekey不可重復,但是保存的value可以重復。基本原理圖:Map集合中常用的方法:V put() 將元素以key-value的形式存入 mapV get() 返回key所對應的value值boolean containsKey() 判斷集合中是否含 有keyboolean containsValue() 判斷集合中是否 含有
8、value遍歷Map的三種方法:1、Values() 獲取value值2、keySet() 將key存入一個set集合后返回3、EntrySet() 獲取鍵值對key-valueCalendar Calendar 日歷日歷calendar是一個抽象類,不能實例化!世界上不同的地區有不同的子類實現。使用的設置時間的通用方法為get()calendar只有計算月份從0開始,以此類推,11為12月份,其他時間正常從1開始!實例:實例:SimpleDateFormat SimpleDateFormat 日期轉換類日期轉換類作用:該類可以很方便的對字符串和日期之間進行相互轉換。方法: parse方法:按
9、照特定格式將字符串轉化為Date對象。 fomat方法:將Date數據(對象)轉換為字符串。注意:DateFormat是SimpleDateDormat 的父類,是一個抽象類。實例:實例:包裝類包裝類Java中對8中基本類型進行了包裝類型的處理,每一個包裝類都封裝了一個基本類型,同時還提供了包裝類的使用方法。包裝類的目的:將基本類型當做引用類型看待。包裝類的名字包裝類的名字:除了Integer(int)和Character(char)外,其他的都是基本類型的首字母大寫!裝箱:Double d1 = Double.valueOf(2.2); Double d2 = new Double(2.2)
10、;拆箱:double d3 = d2.doubleValue();注意:注意:JDK1.5+ 實現自動拆包裝箱!RandomAccessFileRandomAccessFile類類隨機訪問文件:可以方便的讀寫文件,但是只能1、計算機在保存文件的時候是byte by byte保存的。2、RandomAccessFile打開模式:“rw”可讀寫,“r”只讀。3、RandomAccessFile是根據指針讀取的,指針到哪里,就讀到哪里。void seek(long pos):從文件開頭到指針偏移量,在該位置發生下一次讀寫操作。getFilePointer():獲取指針位置。int skipBytes
11、(int n):跳過輸入的n個字節。注意:注意:讀寫操作結束以后,務必關閉。調用close()方法。IOIO流流根據方向分為輸入流和輸出流。流向我們程序的流叫做輸入流,從程序向外的流叫做輸出流。(可以這么記:讀入寫出)java的流相當于自來水管道,只不過里面流動的是字節!InputStream和OutputStream定義了輸入輸出流的特征。流的分類:1、根據來源根據不同分為: 基本流(節點流):從特定的地方讀取的流,有來源根據。 處理流(高級流,過濾流):沒有來源根據,使用的時候要基于基本流。 時使用已經存在的輸入或輸出流進行連接。2、根據處理的數據不同分為: 字節流:以一個“字節”為單位,
12、通常Stream結尾。 字符流:以一個“字符”為單位,通常以Reader / Writer為單位。3、用于讀寫文件的基本流:FOS / FIS注意:注意:緩沖字節高級流:緩沖字節高級流: 作用:對傳入的流進行加工處理,可以嵌套使用。作用:對傳入的流進行加工處理,可以嵌套使用。1、BufferedInputStream:2、BufferedOutputStream:如何判斷一個流是低級流還是高級流?如何判斷一個流是低級流還是高級流?答:看構造方法:如果構造方法中如果有要求傳入參數,那么這個流就是高級流。所以,高級流是沒有無參構造器的,都需要傳入一個流。注意:注意:緩沖流一般情況下為寫入操作的流,
13、在數據寫完后一定要使用flush()方法,該方法的作用是一次性將緩存區的數據寫出,不管緩存區有多少數據,都先寫出去!DISDIS和和DOS DOS :處理基本數據的流:處理基本數據的流分為DateInputStream和DateOutputStream字符高級流:ISR和OSW以“字符”為單位,一次處理一個字符(unicode),所有字符流都是高級流。PrintWriter另一種緩沖“字符”輸出流,以行行為單位,常用它做輸出。Java異常處理機制異常處理中的父類是Throwable類,其下屬有Exception和Error。我們在程序中可以捕獲的是Exception。Error是系統級別的錯誤
14、,我們不可控。Exception是程序級別的異常,我們可以控制。異常處理語句:異常處理語句:try /關鍵字,只有一個try語句 /可能發生異常的代碼片段catch(Exception e) /列舉代碼中可能出現的異常類型, /可能有多個catch語句,在這里進行處理finally /必須會執行,finally中不要書寫return,否則該方法永遠返回這個return的值catch的捕獲是由上至下的,所以不要把父類的的捕獲是由上至下的,所以不要把父類的異常寫在子類的上面,否則子類永遠沒有機會處異常寫在子類的上面,否則子類永遠沒有機會處理。理。例如:try fis = new FileInput
15、Stream(H:/金莎-被風吹過的夏 天.mp3); catch (FileNotFoundException e) e.getMessage();/獲取有關異常事件的信息catch (Exception e) e.printStackTrace();/用來跟蹤異常事件發生時,堆 棧的的內容。關鍵字關鍵字throwthrow和和throwsthrows:throw關鍵字:用于拋出一個異常,當我們的方法出現錯誤時(不一定是真實的異常),我們要將錯誤拋出給調用方法處理,而拋出去的時候就是使用throw關鍵字。throws關鍵字:不希望在某個方法中直接處理異常,而是希望調用者統一處理該異常,我們可以同時聲明可能拋出的異常種類,通知調用者捕獲。區別:throw:拋出異常throws:聲明異常注意:注意:實際運用中,不能在實際運用中,不能在mainmain方法中方法中throwsthrows異常,異常,因為因為mai
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 玩具市場營銷策略優化考核試卷
- 童車制造企業生產計劃與庫存管理考核試卷
- 眼鏡行業消費升級與市場機遇考核試卷
- 航空運動賽事策劃與推廣考核試卷
- 空中交通管制設備維護與管理考核試卷
- 電氣機械系統維修與改造考核試卷
- 山東省棗莊市四十一中市級名校2024-2025學年初三畢業考試生物試題含解析
- 山東滕州市第一中學2025屆高三第二次適應性(模擬)檢測試題生物試題含解析
- 濮陽職業技術學院《人物形象塑造II》2023-2024學年第一學期期末試卷
- 江西省贛州市大余縣2025年初三下學期期末教學質量檢測試題語文試題含解析
- 國開電大 管理概論 形考任務一(畫組織結構圖)
- 2022年湖南高二學業水平合格考試政治試卷真題及答案詳解
- 三自由度并聯機器人結構設計
- 倉儲裝卸服務合同
- 式雙鉤五點安全帶培訓課件
- 名片設計 課件
- 鉗工實操評分表(凹凸配合)
- 社會組織管理概論全套ppt課件(完整版)
- 陜西省城市規劃管理技術規定(定稿)
- 部編版七年級下冊歷史復習提綱(重點考察知識點)
- 雙盤摩擦壓力機的設計(全套圖紙)
評論
0/150
提交評論