java知識(shí)點(diǎn)整理(良心出品必屬精品)_第1頁
java知識(shí)點(diǎn)整理(良心出品必屬精品)_第2頁
java知識(shí)點(diǎn)整理(良心出品必屬精品)_第3頁
java知識(shí)點(diǎn)整理(良心出品必屬精品)_第4頁
java知識(shí)點(diǎn)整理(良心出品必屬精品)_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、Java知識(shí)點(diǎn)整理 第二章Java基木語法 類名、方法名、變量: 1、必須以字母、下劃線、美元符號(hào)開頭 2、不能有空格、就是不能同名 3、嚴(yán)格區(qū)分大小寫 基木數(shù)據(jù)類型和引用數(shù)據(jù)類型: 2、byte, short、int long 2. float double 3. boolean 4. char 小類型轉(zhuǎn)大類型:自動(dòng)轉(zhuǎn)換 大類型轉(zhuǎn)小類型:強(qiáng)制轉(zhuǎn)換(有可能會(huì)出現(xiàn)精度丟失) 運(yùn)算符:+ +在前;先運(yùn)算,在賦值。 +在后;先賦值,后運(yùn)算。 a+=l = a = a+1 流程控制語句: 1、順序結(jié)構(gòu) 2、選擇結(jié)構(gòu)if else;switch case(在版本以后可以比較字符); 2、if else:

2、在具體內(nèi)容不確定的時(shí)候,只知道一個(gè)范圍。 b、switch cose:當(dāng)我取值己經(jīng)確定好的時(shí)候。 3、循環(huán)結(jié)構(gòu)for 、while)先判斷后執(zhí)行)、do while(先執(zhí)行后判斷) 當(dāng)我們知道集體的循環(huán)次數(shù)的時(shí)候用for;在不知道具體次數(shù)的時(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ù)組的長(zhǎng)度始終是比數(shù)組的最大下標(biāo)大1

3、 數(shù)組的存放是按照順序存放 數(shù)組的長(zhǎng)度是固定的,不能改變的。 第三章類及對(duì)象 OOP 類是對(duì)象的抽象形式,對(duì)象是類的具體表現(xiàn) 實(shí)例化對(duì)象: 類名對(duì)象名二new類的構(gòu)造方法(); 四個(gè)訪問權(quán)限修飾符: public:共有的,同一個(gè)項(xiàng)目下面都可以訪問 protected:受保護(hù),同類里面、同包里而、不同包里而的子類可以 默認(rèn)的:同一個(gè)類里面、同一個(gè)包下面。 I private:私有的,只能在當(dāng)前類里面使用 封裝: 當(dāng)我們不想讓他人看到具體的實(shí)現(xiàn),我們就將內(nèi)容封裝起來,提供 一個(gè)公開的方法進(jìn)行讀寫。 ) 如何實(shí)現(xiàn)封裝: 方法: 訪問權(quán)限修飾符 訪問權(quán)限修飾符 訪問權(quán)限修飾符 通過private修飾,

4、提供一個(gè)getter和setter方法共外界訪問。 void方法名() void方法名(參數(shù)列表) 【返回值類型】 方法名() return返回內(nèi)容; A 訪問權(quán)限修飾符【返回值類型】方法名(參數(shù)列表) return返回內(nèi)容; 構(gòu)造方法: 2、構(gòu)造方法初始化對(duì)象用的 2、構(gòu)造方法名字必須類名一致 3、構(gòu)造方法沒有返回值類型 4、當(dāng)我們沒有手動(dòng)的去創(chuàng)建一個(gè)構(gòu)造方法的時(shí)候,系統(tǒng)會(huì)默認(rèn)提供 一個(gè)無參的構(gòu)造方法、 J 5、當(dāng)我們手動(dòng)創(chuàng)建了構(gòu)造方法,系統(tǒng)提供的就會(huì)失效。 構(gòu)造方法的重載: 1、必須在同一個(gè)類里面 2、方法名必須相同 3、參數(shù)列表不同(順序不同、類型不同、個(gè)數(shù)不同) 靜態(tài)變量: 2、被st

5、atic修飾的變量為靜態(tài)變量 2、靜態(tài)變量不僅可以被對(duì)象使用,還可以直接通過類名使用 % 3、靜態(tài)變量是屬于類所擁有 靜態(tài)方法: 靜態(tài)方法不能調(diào)用實(shí)例變量,只能調(diào)用靜態(tài)變量。 Debug調(diào)試: 2、設(shè)置斷點(diǎn) 2、Debug模式運(yùn)行 3、F5單步進(jìn)入 4、F6單步調(diào)試 5、F8跳過調(diào)試,進(jìn)入下一個(gè)斷點(diǎn)或者結(jié)束程序 靜態(tài)變量 靜態(tài)代碼快 實(shí)例變量 實(shí)例代碼快 構(gòu)造方法 繼承: 減少代碼的冗余,增加代碼的可擴(kuò)展性。 通過extends關(guān)鍵字來實(shí)現(xiàn)繼承。 super 和 this: super表示的就是父類(超類、基類)對(duì)象 this表示的就是當(dāng)前對(duì)象。 super和this不能同時(shí)出現(xiàn)在構(gòu)造函數(shù)里面

6、 super和this只能出現(xiàn)在構(gòu)造函數(shù)的第一行 父類引用指向子類對(duì)象: 父類類型 對(duì)象名 =new子類構(gòu)造函數(shù)(); 繼承具有單一性:Jam里而類只能單繼承。 繼承具有傳遞性:子類不僅可以使用父類的屬性和方法,還可以使用父 類的父類的屬性和方法。 final: final修飾屬性,屬性就必須初始化,同時(shí)不同再更改。這個(gè)變量就 是常量。 final修飾方法,那么該方法就不能被重寫。 final修飾類,該類就是最終類,不能被繼承。 注意:用final修飾的變量,變量名必須大寫。 多態(tài)(重載和重寫): 對(duì)外一種表現(xiàn)形式,對(duì)內(nèi)多種實(shí)現(xiàn)。 增加代碼的可擴(kuò)展性,和可維護(hù)性。 方法的重載: 2、必須在同一

7、個(gè)類里而 2、方法名必須相同 ) 3、參數(shù)列表不同(順序不同、類型不同、個(gè)數(shù)不同) 4、方法的重載跟返回值類型沒有關(guān)系 方法的重寫(覆蓋): 2、必須有繼承關(guān)系(子類和父類) 2、子類的方法名和返回值類型必須和父類一致 3、參數(shù)列表必須完全相同 4、子類的訪問權(quán)限不能比父類小 抽象類: 通過abstract關(guān)鍵字修飾的類就是抽象類,抽象不能被實(shí)例化。 1、抽象類里而的方法必須全部實(shí)現(xiàn) 2、抽象類里而可以沒有抽象方法 3、有抽象方法的類一定是抽象類 4、抽象類中的方法不能用private final修飾(因?yàn)槌橄蠓椒ň褪怯?來實(shí)現(xiàn)的) 5、抽象方法沒有方法體,只有方法聲明 接口 (interfa

8、ce): 2、接口沒有構(gòu)造函數(shù)(存在就是用來實(shí)現(xiàn)的) 2、接口里面只有static final的常量,和public abstract方法 3、實(shí)現(xiàn)接口,通過關(guān)鍵字implements來實(shí)現(xiàn)接口 4、類與接口之間可以多實(shí)現(xiàn) 5、接口和接口之間可以多繼承(多個(gè)接口之間用逗號(hào)隔開) 第四章Java常用包 基木數(shù)據(jù)類型包裝器類 boolea nBoolean byte Byte char character short Short long Long double Double float Float int Integer 拆箱、裝箱 在之后JVM會(huì)默認(rèn)幫我們自動(dòng)的裝箱和拆箱 String: 字符

9、串的不變性。 charAt() StringBuffer、StringBuilder(為了解決字符串的不變性)。 前者是線程安全,效率稍低,后者是線程不安全,效率高些。 Object類:所有類的父類。 equals放法在比較對(duì)象類型時(shí)候,如何該對(duì)象沒有重寫equals方法 則跟二二是一樣的比較虛地址. $ clone:通過clone創(chuàng)建對(duì)象。 Math是不能實(shí)例化。是因?yàn)樗臉?gòu)造方法是private修飾了。方法 都是靜態(tài)的。 util: A Date、Calendar。 Calendar類是一個(gè)靜態(tài)的,不能實(shí)例化。獲得日歷對(duì)象,通過 getlnstance()獲得。 SmipleDateFor

10、mat:格式化時(shí)間,讓時(shí)間以我們想要的形式表現(xiàn)出來。 format()o File:文件類。createNewFile()創(chuàng)建文件. 流: 輸入流: 字節(jié)流:FilelnputStream 字符流:FileReeder、BufferedReader 輸出流: 字節(jié)流:FileOutputStreem 字符流:FileWriter、BufferedWriter 注意:一定要關(guān)閉流。 * 第五章集合和范型 集合:集合就是保存相同元素類型的容器 集合下而兩大頂級(jí)接口: Collection:下面有兩個(gè)子接口: List、Set List:三個(gè)實(shí)現(xiàn)類:Array List LinkedList Vec

11、tor. List集合保存元素的時(shí)候,是有序的,并且可以保存重復(fù)的元素。 Vector:被ArrayList代替了,仍然可以使用。 Linked List在插入的是比ArrayList要快 Set:兩個(gè)實(shí)現(xiàn)類;HeshSet、TreeSeto Set集合保存數(shù)據(jù)是:無須并且不重復(fù)的 TreeSet:保存數(shù)據(jù)的時(shí)候可以排序。但我們?cè)诒容^對(duì)象是數(shù)據(jù)類型的時(shí)候 我們就要實(shí)現(xiàn)Comparable接口,重寫compareTo方法 Iterator:迭代器。Iterator是對(duì)集合進(jìn)行迭代的迭代器,通過迭代器可以 對(duì)集合進(jìn)行遍歷 heshNext:判斷有沒有下一個(gè)元素,如果有的花就迭代 next:迭代下一

12、個(gè)元素。 Map 接口: HashMep、HashTable TreeMap Map集合保存元素時(shí)候是以鍵值對(duì)的形式保存數(shù)據(jù),Key不能重復(fù)。 HashMaps HashTable保存元素的時(shí)候是無序的,不能重復(fù)的。 HashMap 可以寫 null 值,HashTable 不可以寫 null. TreeMap:保存數(shù)據(jù)的是是有序的,同時(shí)可以對(duì)數(shù)據(jù)進(jìn)行排序.實(shí)現(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語句的時(shí)候,需要先捕捉子異常,再捕捉夫異常。 如果是同等級(jí)異常,則沒有前后之分。 JDBC連接數(shù)據(jù)庫: 2、建立連接:Connection con = (jdbc:;DataBaseName=Meitao/ sa, sasa); 3、創(chuàng)建處理SQL in句的對(duì)象Statement 4、執(zhí)行SQL語句,處理結(jié)果集。ResuSet 5、打

15、印 PreparedStatement 禾DStatement: PreparedStatement是預(yù)處理,在處理SQL訊句的時(shí)候只會(huì)執(zhí)行一次。 Statement它在SQL語句的時(shí)候調(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ù)邏輯層)對(duì)數(shù)據(jù)層進(jìn)行邏輯處理。 第八章多線程和網(wǎng)絡(luò)編程 多線程: 實(shí)現(xiàn)線程的兩種方法: 繼承:Thread:類名 對(duì)象名二new構(gòu)造方法(); 實(shí)現(xiàn):Runnable接口:類名 對(duì)象名二new構(gòu)造方法(); Thread th = new Thread)對(duì)象名); 重寫里面run方法,讓我重寫讓方法之后,線程就處于一個(gè)可運(yùn)行 狀態(tài) 調(diào)用start方法的時(shí)候,就會(huì)運(yùn)行改線程。 多線程可以讓多個(gè)程序并發(fā)執(zhí)行。 synchronized同步鎖:用來鎖住多個(gè)線程共同訪問的對(duì)象。更多的時(shí) 候是利用Runnable接口來實(shí)現(xiàn)。 synchronized:只能加在兩個(gè)地方,代碼快前面,方法前面。 網(wǎng)絡(luò)編程: Servers

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論