JavaSE總結(jié)(一階段)
一、Java的基本語法(會寫)
1、環(huán)境搭建、命名規(guī)范
2、標(biāo)識符、變量、常量
標(biāo)識符:
組成,字母,數(shù)字,下劃線,$。組成
數(shù)字不能開頭
區(qū)分大小寫
長度無限制
不能是保留字和關(guān)鍵字(待續(xù))
駝峰式命名,
變量,方法(待續(xù))
類(待續(xù))
包(待續(xù))
常量(待續(xù))
變量:(待續(xù))
常量:(待續(xù))
3、數(shù)據(jù)類型:
A:基本數(shù)據(jù)類型:4類8種
B:引用類型:類,接口,數(shù)組,集合。。。
4、運(yùn)算符:(待續(xù))
5、分支語句、循環(huán)語句、循環(huán)控制語句(待續(xù))
if,switch-case
for,while,do-while
break,continue
二、方法/函數(shù)(重要,會用)
1、概念和作用
2、使用:
step1:聲明,方法的代碼不執(zhí)行。
step2:調(diào)用,才會執(zhí)行代碼。
3、語法
4、參數(shù)
A:形參列表
B:實(shí)參列表
5、返回值
return語句
三、數(shù)組(會用)
1、概念和作用
數(shù)組:引用了類型的數(shù)據(jù)。棧,堆。
特點(diǎn):定長,數(shù)組一旦創(chuàng)建,長度不能改變。
2、使用:(重點(diǎn))
A:聲明,創(chuàng)建數(shù)組。
B:存儲和獲取
3、下標(biāo):數(shù)組中每個元素位置,也叫索引。index。。。(重點(diǎn))
取值范圍:[0,length-1]。
4、使用循環(huán)操作數(shù)組(會用)
A:普通for循環(huán)
B:for-each
5、數(shù)組的排序:(最好會寫)
A:冒泡排序
B:選擇排序
C:Arrays.sort()
6、二維數(shù)組:(會用)
表示矩陣。行,列。
7、數(shù)組拷貝,數(shù)組的地址
Arrays.copyOf(srcArray,newlength);
System.arraycopy(srcArray,pos1,destArray,pos2,len);
四、面向?qū)ο螅ɡ斫?,能寫?/h3>
A:面向?qū)ο蠛兔嫦蜻^程:編程思想。
B:兩大核心概念:類,對象
C:創(chuàng)建對象:構(gòu)造方法,new關(guān)鍵字
D:this關(guān)鍵字,super關(guān)鍵字
E:三大特征:
封裝性
繼承性
多態(tài)性:
F:static關(guān)鍵字,final關(guān)鍵字,abstract關(guān)鍵字
G:接口
五、常用類(會用,會查API)
A:8個基本類型對應(yīng)的包裝類:
B:字符串:(重點(diǎn))
String:字符串內(nèi)容不能改變。
StringBuffere:字符串內(nèi)容可以改變。線程安全。效率低。
StringBuilder:字符串內(nèi)容可以改變。線程不安全。效率高。
C:BigDecimal大小數(shù)。BigInteger。
D:Math類:數(shù)學(xué)
E:Random類:隨機(jī)數(shù)
F:Date類:java.util.Date
G:Calendar類:
H:SimpleDateFormat類
Runtime,System。。。。。
授人以魚不如授人以漁。
六、集合(重中之重:重點(diǎn),會使用)
1、概念:動態(tài)存儲多個對象。
2、集合的結(jié)構(gòu):
Collection接口
List接口:特點(diǎn)
ArrayList實(shí)現(xiàn)類
LinkedList實(shí)現(xiàn)類
Vector實(shí)現(xiàn)類
Set接口:特點(diǎn)
HashSet實(shí)現(xiàn)類
LinkedHashSet實(shí)現(xiàn)類
TreeSet實(shí)現(xiàn)類
Map接口:特點(diǎn)
HashMap實(shí)現(xiàn)類
TreeMap實(shí)現(xiàn)類
Properties集合:屬性信息
日代碼量:300行--500行--1000行
頓悟:
七、異常:(會用)
1、概念:
2、分類:受檢異常,運(yùn)行時異常
3、處理:拋出,捕獲
語法
4、自定義異常:了解
八、多線程:(會用)
1、概念:并發(fā),并行,串行
2、Java語言,對線程的支持:Thread類
3、會創(chuàng)建,會啟動,會寫run()。。。
4、線程的生命周期,線程對象的狀態(tài)。
5、線程的同步:會上鎖
6、生產(chǎn)者消費(fèi)者模型:wait(),notify(),notifyAll()。。。
7、線程池:理解
九、IO流:(底層的東西:理解,會用)
1、File類
2、IO流的概念,分類
3、具體的類:
4大基類流,
文件流:讀寫文件
轉(zhuǎn)換流:轉(zhuǎn)換單位,指定編碼
緩存流:自帶緩存數(shù)組,提高效率
對象流:存儲對象
。。。
4、IO流的操作流程:
多寫多練:2000行代碼。
十、網(wǎng)絡(luò)編程(不要求)
1、理解就可以了。
2、7層模型:看一看
3、網(wǎng)絡(luò)編程的三要素:
ip
port
協(xié)議:
4、TCP,UDP
什么是TCP,什么特點(diǎn)
什么是UDP,什么特點(diǎn)
十一、反射(語法)
1、Class類
2、Constructor類
3、Field類
4、Method類
萬事萬物皆對象?
十二、JDK1.8新特性()
1、Lambda表達(dá)式:長的詭異
基本語法類型:會用
變量,常量,數(shù)據(jù)類型,分支語句,循環(huán)語句,方法。。。
面向?qū)ο螅核枷腩惱斫?,會用,重點(diǎn)
常用類:
集合:重點(diǎn),重點(diǎn),重點(diǎn)
IO:重點(diǎn)
會讀,會寫。
多線程,網(wǎng)絡(luò)編程,反射:理解
JDK1.8新特性:
思維導(dǎo)圖:https://www.processon.com/view/link/5e3b71b0e4b085b5f2154784#map