Java是一種可以撰寫跨平臺應用軟件的面向對象的程序設計語言。Java 技術具有卓越的通用性辽剧、高效性、平臺移植性和安全性税产,廣泛應用于PC怕轿、數(shù)據(jù)中心、游戲控制臺辟拷、科學超級計算機撞羽、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群衫冻。
給你學習路線:html-css-js-jq-javase-數(shù)據(jù)庫-jsp-servlet-Struts2-hibernate-mybatis-spring4-springmvc-ssh-ssm
1:List的子類(掌握)
(1)List的子類特點
小編推薦一個學Java的學習裙【 六五零诀紊,五五四,六零七 】隅俘,無論你是大牛還是小白邻奠,是想轉行還是想入行都可以來了解一起進步一起學習笤喳!裙內有開發(fā)工具,很多干貨和技術資料分享碌宴!
list子類的特點
(2)ArrayList
A:無特有功能
B:案例
a:ArrayList存儲字符串并遍歷
b:ArrayList存儲自定義對象并遍歷
對象遍歷
(3)Vector
A:特有功能
a:添加
public void addElement(E obj) -- add()
b:獲取
public E elementAt(int index) -- get()
public Enumeration elements() -- iterator()
B:案例
a:Vector存儲字符串并遍歷
b:Vector存儲自定義對象并遍歷
vector案例
(4)LinkedList
A:有特有功能
a:添加
addFirst() addLast()
b:刪除
removeFirst() removeLast()
c:獲取
getFirst() getLast()
B:案例
a:LinkedList存儲字符串并遍歷
b:LinkedList存儲自定義對象并遍歷
linkedlist案例
(5)案例:
A:去除集合中的多個字符串的重復元素
如果字符串的內容相同杀狡,即為重復元素
分析一
分析二
B:去除集合中的多個自定義對象的重復元素
如果自定義對象的成員變量值都相同,即為重復元素
分析
student類中重寫equals
C:用LinkedList模擬一個棧數(shù)據(jù)結構的集合類贰镣,并測試呜象。
你要定義一個集合類,只不過內部可以使用LinkedList來實現(xiàn)碑隆。
小編推薦一個學Java的學習裙【 六五零恭陡,五五四,六零七 】干跛,無論你是大牛還是小白子姜,是想轉行還是想入行都可以來了解一起進步一起學習!裙內有開發(fā)工具楼入,很多干貨和技術資料分享哥捕!
自定義棧
2:泛型(掌握)
(1)泛型概述
是一種把明確類型的工作推遲到創(chuàng)建對象或者調用方法的時候才去明確的特殊的類型。
(2)格式:
<數(shù)據(jù)類型>
注意:該數(shù)據(jù)類型只能是引用類型嘉熊。
(3)好處:
A:把運行時期的問題提前到了編譯期間
B:避免了強制類型轉換
C:優(yōu)化了程序設計遥赚,解決了黃色警告線問題,讓程序更安全
(4)泛型的前世今生
A:泛型的由來
Object類型作為任意類型的時候阐肤,在向下轉型的時候凫佛,會隱含一個轉型問題
B:泛型類
C:泛型方法
D:泛型接口
E:泛型高級通配符
extends E super E
(5)我們在哪里使用呢?
一般是在集合中使用。
3:增強for循環(huán)(掌握)
(1)是for循環(huán)的一種
(2)格式:
for(元素的數(shù)據(jù)類型 變量名 : 數(shù)組或者Collection集合的對象) {
使用該變量即可孕惜,該變量其實就是數(shù)組或者集合中的元素愧薛。
}
(3)好處:
簡化了數(shù)組和集合的遍歷
(4)弊端
增強for循環(huán)的目標不能為null。建議在使用前衫画,先判斷是否為null毫炉。
4:靜態(tài)導入(了解)
(1)可以導入到方法級別的導入
(2)格式:
import static 包名....類名.方法名;
(3)注意事項:
A:方法必須是靜態(tài)的
B:如果多個類下有同名的方法,就不好區(qū)分了削罩,還得加上前綴瞄勾。
所以一般我們并不使用靜態(tài)導入,但是一定要能夠看懂弥激。
5:可變參數(shù)(掌握)
(1)如果我們在寫方法的時候进陡,參數(shù)個數(shù)不明確,就應該定義可變參數(shù)微服。
(2)格式:
修飾符 返回值類型 方法名(數(shù)據(jù)類型... 變量) {}
注意:
A:該變量其實是一個數(shù)組名
B:如果一個方法有多個參數(shù)趾疚,并且有可變參數(shù),可變參數(shù)必須在最后
(3)Arrays工具類的一個方法
asList()把數(shù)組轉成集合。
注意:這個集合的長度不能改變盗蟆。
6:練習(掌握)
A:集合的嵌套遍歷
B:產(chǎn)生10個1-20之間的隨機數(shù)戈二,要求隨機數(shù)不能重復
練習B
C:鍵盤錄入多個數(shù)據(jù)舒裤,以0結束喳资,并在控制臺輸出最大值
小編推薦一個學Java的學習裙【 六五零,五五四腾供,六零七 】仆邓,無論你是大牛還是小白,是想轉行還是想入行都可以來了解一起進步一起學習伴鳖!裙內有開發(fā)工具节值,很多干貨和技術資料分享!
練習C
7:要掌握的代碼
集合存儲元素榜聂,加入泛型搞疗,并可以使用增強for遍歷。