這里有我之前上課總結的一些知識點以及代碼大部分是老師講的筆記 個人認為是非常好的,,也是比較經典的內容,真誠的希望這些對于那些想學習的人有所幫助!
由于代碼是分模塊的上傳非常的不便。也比較多,講的也是比較清晰的!如果你有需要可以在評論中留下您的郵箱我看到一定會免費發給你的!感謝這個平臺讓我們大家共同進步吧!! 記住 程序員是無私的!!!
也非常歡迎到我的博客內觀看 博客地址:http://www.companysz.com/duscl/
/*1:List的子類(掌握) (1)List的子類特點 ArrayList: 底層數據結構是數組,查詢快,增刪慢 線程不安全,效率高 Vector: 底層數據結構是數組,查詢快,增刪慢 線程安全,效率低 LinkedList: 底層數據結構是鏈表,查詢慢,增刪快 線程不安全,效率高 (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<E> elements() -- iterator() B:案例 a:Vector存儲字符串并遍歷 b:Vector存儲自定義對象并遍歷 (4)LinkedList A:有特有功能 a:添加 addFirst() addLast() b:刪除 removeFirst() removeLast() c:獲取 getFirst() getLast() B:案例 a:LinkedList存儲字符串并遍歷 b:LinkedList存儲自定義對象并遍歷 (5)案例: A:去除集合中的多個字符串的重復元素 如果字符串的內容相同,即為重復元素 B:去除集合中的多個自定義對象的重復元素 如果自定義對象的成員變量值都相同,即為重復元素 C:用LinkedList模擬一個棧數據結構的集合類,并測試。 你要定義一個集合類,只不過內部可以使用LinkedList來實現。2:泛型(掌握) (1)泛型概述 是一種把明確類型的工作推遲到創建對象或者調用方法的時候才去明確的特殊的類型。 (2)格式: <數據類型> 注意:該數據類型只能是引用類型。 (3)好處: A:把運行時期的問題提前到了編譯期間 B:避免了強制類型轉換 C:優化了程序設計,解決了黃色警告線問題,讓程序更安全 (4)泛型的前世今生 A:泛型的由來 Object類型作為任意類型的時候,在向下轉型的時候,會隱含一個轉型問題 B:泛型類 C:泛型方法 D:泛型接口 E:泛型高級通配符 ? ? extends E ? super E (5)我們在哪里使用呢? 一般是在集合中使用。 3:增強for循環(掌握) (1)是for循環的一種 (2)格式: for(元素的數據類型 變量名 : 數組或者Collection集合的對象) { 使用該變量即可,該變量其實就是數組或者集合中的元素。 } (3)好處: 簡化了數組和集合的遍歷 (4)弊端 增強for循環的目標不能為null。建議在使用前,先判斷是否為null。 4:靜態導入(了解) (1)可以導入到方法級別的導入 (2)格式: import static 包名....類名.方法名; (3)注意事項: A:方法必須是靜態的 B:如果多個類下有同名的方法,就不好區分了,還得加上前綴。 所以一般我們并不使用靜態導入,但是一定要能夠看懂。 5:可變參數(掌握) (1)如果我們在寫方法的時候,參數個數不明確,就應該定義可變參數。 (2)格式: 修飾符 返回值類型 方法名(數據類型... 變量) {} 注意: A:該變量其實是一個數組名 B:如果一個方法有多個參數,并且有可變參數,可變參數必須在最后 (3)Arrays工具類的一個方法 asList()把數組轉成集合。 注意:這個集合的長度不能改變。6:練習(掌握) A:集合的嵌套遍歷 B:產生10個1-20之間的隨機數,要求隨機數不能重復 C:鍵盤錄入多個數據,以0結束,并在控制臺輸出最大值 7:要掌握的代碼 集合存儲元素,加入泛型,并可以使用增強for遍歷。*/
新聞熱點
疑難解答