版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Java知識點整理 第二章Java基木語法 類名、方法名、變量: 1、必須以字母、下劃線、美元符號開頭 2、不能有空格、就是不能同名 3、嚴(yán)格區(qū)分大小寫 基木數(shù)據(jù)類型和引用數(shù)據(jù)類型: 2、byte, short、int long 2. float double 3. boolean 4. char 小類型轉(zhuǎn)大類型:自動轉(zhuǎn)換 大類型轉(zhuǎn)小類型:強(qiáng)制轉(zhuǎn)換(有可能會出現(xiàn)精度丟失) 運算符:+ +在前;先運算,在賦值。 +在后;先賦值,后運算。 a+=l = a = a+1 流程控制語句: 1、順序結(jié)構(gòu) 2、選擇結(jié)構(gòu)if else;switch case(在版本以后可以比較字符); 2、if else:
2、在具體內(nèi)容不確定的時候,只知道一個范圍。 b、switch cose:當(dāng)我取值己經(jīng)確定好的時候。 3、循環(huán)結(jié)構(gòu)for 、while)先判斷后執(zhí)行)、do while(先執(zhí)行后判斷) 當(dāng)我們知道集體的循環(huán)次數(shù)的時候用for;在不知道具體次數(shù)的時候 用 while break:跳岀循環(huán) continue:跳過木次循環(huán),開始下次循環(huán) 數(shù)組: 聲明數(shù)組: int a; int a; 創(chuàng)建: int a = new int; int a = newintl/2/2z3,4; int a = 1,2,3,4,4; 數(shù)組就是存放相同元素類型的集合。 數(shù)組的下標(biāo)是從0開始 數(shù)組的長度始終是比數(shù)組的最大下標(biāo)大1
3、 數(shù)組的存放是按照順序存放 數(shù)組的長度是固定的,不能改變的。 第三章類及對象 OOP 類是對象的抽象形式,對象是類的具體表現(xiàn) 實例化對象: 類名對象名二new類的構(gòu)造方法(); 四個訪問權(quán)限修飾符: public:共有的,同一個項目下面都可以訪問 protected:受保護(hù),同類里面、同包里而、不同包里而的子類可以 默認(rèn)的:同一個類里面、同一個包下面。 I private:私有的,只能在當(dāng)前類里面使用 封裝: 當(dāng)我們不想讓他人看到具體的實現(xiàn),我們就將內(nèi)容封裝起來,提供 一個公開的方法進(jìn)行讀寫。 ) 如何實現(xiàn)封裝: 方法: 訪問權(quán)限修飾符 訪問權(quán)限修飾符 訪問權(quán)限修飾符 通過private修飾,
4、提供一個getter和setter方法共外界訪問。 void方法名() void方法名(參數(shù)列表) 【返回值類型】 方法名() return返回內(nèi)容; A 訪問權(quán)限修飾符【返回值類型】方法名(參數(shù)列表) return返回內(nèi)容; 構(gòu)造方法: 2、構(gòu)造方法初始化對象用的 2、構(gòu)造方法名字必須類名一致 3、構(gòu)造方法沒有返回值類型 4、當(dāng)我們沒有手動的去創(chuàng)建一個構(gòu)造方法的時候,系統(tǒng)會默認(rèn)提供 一個無參的構(gòu)造方法、 J 5、當(dāng)我們手動創(chuàng)建了構(gòu)造方法,系統(tǒng)提供的就會失效。 構(gòu)造方法的重載: 1、必須在同一個類里面 2、方法名必須相同 3、參數(shù)列表不同(順序不同、類型不同、個數(shù)不同) 靜態(tài)變量: 2、被st
5、atic修飾的變量為靜態(tài)變量 2、靜態(tài)變量不僅可以被對象使用,還可以直接通過類名使用 % 3、靜態(tài)變量是屬于類所擁有 靜態(tài)方法: 靜態(tài)方法不能調(diào)用實例變量,只能調(diào)用靜態(tài)變量。 Debug調(diào)試: 2、設(shè)置斷點 2、Debug模式運行 3、F5單步進(jìn)入 4、F6單步調(diào)試 5、F8跳過調(diào)試,進(jìn)入下一個斷點或者結(jié)束程序 靜態(tài)變量 靜態(tài)代碼快 實例變量 實例代碼快 構(gòu)造方法 繼承: 減少代碼的冗余,增加代碼的可擴(kuò)展性。 通過extends關(guān)鍵字來實現(xiàn)繼承。 super 和 this: super表示的就是父類(超類、基類)對象 this表示的就是當(dāng)前對象。 super和this不能同時出現(xiàn)在構(gòu)造函數(shù)里面
6、 super和this只能出現(xiàn)在構(gòu)造函數(shù)的第一行 父類引用指向子類對象: 父類類型 對象名 =new子類構(gòu)造函數(shù)(); 繼承具有單一性:Jam里而類只能單繼承。 繼承具有傳遞性:子類不僅可以使用父類的屬性和方法,還可以使用父 類的父類的屬性和方法。 final: final修飾屬性,屬性就必須初始化,同時不同再更改。這個變量就 是常量。 final修飾方法,那么該方法就不能被重寫。 final修飾類,該類就是最終類,不能被繼承。 注意:用final修飾的變量,變量名必須大寫。 多態(tài)(重載和重寫): 對外一種表現(xiàn)形式,對內(nèi)多種實現(xiàn)。 增加代碼的可擴(kuò)展性,和可維護(hù)性。 方法的重載: 2、必須在同一
7、個類里而 2、方法名必須相同 ) 3、參數(shù)列表不同(順序不同、類型不同、個數(shù)不同) 4、方法的重載跟返回值類型沒有關(guān)系 方法的重寫(覆蓋): 2、必須有繼承關(guān)系(子類和父類) 2、子類的方法名和返回值類型必須和父類一致 3、參數(shù)列表必須完全相同 4、子類的訪問權(quán)限不能比父類小 抽象類: 通過abstract關(guān)鍵字修飾的類就是抽象類,抽象不能被實例化。 1、抽象類里而的方法必須全部實現(xiàn) 2、抽象類里而可以沒有抽象方法 3、有抽象方法的類一定是抽象類 4、抽象類中的方法不能用private final修飾(因為抽象方法就是用 來實現(xiàn)的) 5、抽象方法沒有方法體,只有方法聲明 接口 (interfa
8、ce): 2、接口沒有構(gòu)造函數(shù)(存在就是用來實現(xiàn)的) 2、接口里面只有static final的常量,和public abstract方法 3、實現(xiàn)接口,通過關(guān)鍵字implements來實現(xiàn)接口 4、類與接口之間可以多實現(xiàn) 5、接口和接口之間可以多繼承(多個接口之間用逗號隔開) 第四章Java常用包 基木數(shù)據(jù)類型包裝器類 boolea nBoolean byte Byte char character short Short long Long double Double float Float int Integer 拆箱、裝箱 在之后JVM會默認(rèn)幫我們自動的裝箱和拆箱 String: 字符
9、串的不變性。 charAt() StringBuffer、StringBuilder(為了解決字符串的不變性)。 前者是線程安全,效率稍低,后者是線程不安全,效率高些。 Object類:所有類的父類。 equals放法在比較對象類型時候,如何該對象沒有重寫equals方法 則跟二二是一樣的比較虛地址. $ clone:通過clone創(chuàng)建對象。 Math是不能實例化。是因為它的構(gòu)造方法是private修飾了。方法 都是靜態(tài)的。 util: A Date、Calendar。 Calendar類是一個靜態(tài)的,不能實例化。獲得日歷對象,通過 getlnstance()獲得。 SmipleDateFor
10、mat:格式化時間,讓時間以我們想要的形式表現(xiàn)出來。 format()o File:文件類。createNewFile()創(chuàng)建文件. 流: 輸入流: 字節(jié)流:FilelnputStream 字符流:FileReeder、BufferedReader 輸出流: 字節(jié)流:FileOutputStreem 字符流:FileWriter、BufferedWriter 注意:一定要關(guān)閉流。 * 第五章集合和范型 集合:集合就是保存相同元素類型的容器 集合下而兩大頂級接口: Collection:下面有兩個子接口: List、Set List:三個實現(xiàn)類:Array List LinkedList Vec
11、tor. List集合保存元素的時候,是有序的,并且可以保存重復(fù)的元素。 Vector:被ArrayList代替了,仍然可以使用。 Linked List在插入的是比ArrayList要快 Set:兩個實現(xiàn)類;HeshSet、TreeSeto Set集合保存數(shù)據(jù)是:無須并且不重復(fù)的 TreeSet:保存數(shù)據(jù)的時候可以排序。但我們在比較對象是數(shù)據(jù)類型的時候 我們就要實現(xiàn)Comparable接口,重寫compareTo方法 Iterator:迭代器。Iterator是對集合進(jìn)行迭代的迭代器,通過迭代器可以 對集合進(jìn)行遍歷 heshNext:判斷有沒有下一個元素,如果有的花就迭代 next:迭代下一
12、個元素。 Map 接口: HashMep、HashTable TreeMap Map集合保存元素時候是以鍵值對的形式保存數(shù)據(jù),Key不能重復(fù)。 HashMaps HashTable保存元素的時候是無序的,不能重復(fù)的。 HashMap 可以寫 null 值,HashTable 不可以寫 null. TreeMap:保存數(shù)據(jù)的是是有序的,同時可以對數(shù)據(jù)進(jìn)行排序.實現(xiàn) Comparable 接口,重寫 compareTo 方法. 泛型:(將類型參數(shù)化) 方便,安全 泛型可以使用在:接口、類、屬性、方法。 第六章異常數(shù)據(jù)庫連接 Throwable:Error Exception Exception:數(shù)
13、組越界、空指針異常、數(shù)據(jù)格式化異常、類型轉(zhuǎn)換異常、 10流異常、算術(shù)異常. 解決異常的兩中方式:try、catch捕獲異常;throws來拋出異常。 try里面放可能出現(xiàn)異常的代碼。 catch:用來捕捉try里面出現(xiàn)的異常 A 在方法名后而加上throws寫上異常的類型 在try沒有異常的情況下try、catch finally順序:try-finally 在 try 有異常的情況下 try、catch finally 順序:try-catch-finally 在try沒有異常的情況下try、catch finally且try有return,順序: try-finally-return 在t
14、ry有異常的情況下try、catch finally且try有return,順序: try-catch-finally finally且catch有return,順序: try-catch-finally-return finally始終執(zhí)行。 在使用多重etch語句的時候,需要先捕捉子異常,再捕捉夫異常。 如果是同等級異常,則沒有前后之分。 JDBC連接數(shù)據(jù)庫: 2、建立連接:Connection con = (jdbc:;DataBaseName=Meitao/ sa, sasa); 3、創(chuàng)建處理SQL in句的對象Statement 4、執(zhí)行SQL語句,處理結(jié)果集。ResuSet 5、打
15、印 PreparedStatement 禾DStatement: PreparedStatement是預(yù)處理,在處理SQL訊句的時候只會執(zhí)行一次。 Statement它在SQL語句的時候調(diào)用多少次就執(zhí)行多少次 PreparedStatement 比 Statement 高很多 PreparedStatement setString()方法:是給占位符賦值 ResuSet: getStringf)方法:獲得結(jié)果集里而的第幾列數(shù)據(jù) 三層構(gòu)架:View、dao service view:(視圖層)用戶的顯示頁而。 dao:(數(shù)據(jù)訪問層)做數(shù)據(jù)的增刪改差處理。 service:(業(yè)務(wù)邏輯層)對數(shù)據(jù)層進(jìn)行邏輯處理。 第八章多線程和網(wǎng)絡(luò)編程 多線程: 實現(xiàn)線程的兩種方法: 繼承:Thread:類名 對象名二new構(gòu)造方法(); 實現(xiàn):Runnable接口:類名 對象名二new構(gòu)造方法(); Thread th = new Thread)對象名); 重寫里面run方法,讓我重寫讓方法之后,線程就處于一個可運行 狀態(tài) 調(diào)用start方法的時候,就會運行改線程。 多線程可以讓多個程序并發(fā)執(zhí)行。 synchronized同步鎖:用來鎖住多個線程共同訪問的對象。更多的時 候是利用Runnable接口來實現(xiàn)。 synchronized:只能加在兩個地方,代碼快前面,方法前面。 網(wǎng)絡(luò)編程: Servers
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版門窗行業(yè)智能化升級改造合同3篇
- 2025年度模板木枋出口業(yè)務(wù)合同模板3篇
- 二零二五版借貸房屋買賣合同解除與終止合同4篇
- 美容院美容培訓(xùn)學(xué)校二零二五年度師資引進(jìn)合同4篇
- 二零二五年度口罩生產(chǎn)設(shè)備居間引進(jìn)合同范本3篇
- 二零二五年度品牌疫情防控物資采購與配送服務(wù)合同規(guī)范4篇
- 二零二五年度插畫版權(quán)轉(zhuǎn)讓及衍生品開發(fā)合同
- 二零二五年度外匯貸款貸前調(diào)查合同范本
- 二零二五年度圖片版權(quán)交易下載服務(wù)協(xié)議
- 2025年建筑工程施工合同合同履行中的變更與補(bǔ)充協(xié)議2篇
- 2025-2030年中國草莓市場競爭格局及發(fā)展趨勢分析報告
- 第二章《有理數(shù)的運算》單元備課教學(xué)實錄2024-2025學(xué)年人教版數(shù)學(xué)七年級上冊
- 華為智慧園區(qū)解決方案介紹
- 奕成玻璃基板先進(jìn)封裝中試線項目環(huán)評報告表
- 廣西壯族自治區(qū)房屋建筑和市政基礎(chǔ)設(shè)施全過程工程咨詢服務(wù)招標(biāo)文件范本(2020年版)修訂版
- 人教版八年級英語上冊期末專項復(fù)習(xí)-完形填空和閱讀理解(含答案)
- 2024新版有限空間作業(yè)安全大培訓(xùn)
- GB/T 44304-2024精細(xì)陶瓷室溫斷裂阻力試驗方法壓痕(IF)法
- 年度董事會工作計劃
- 《退休不褪色余熱亦生輝》學(xué)校退休教師歡送會
- 02R112拱頂油罐圖集
評論
0/150
提交評論