Java基礎
Java物件導向有哪些特徵,如何應用
特徵(OOP) | 解釋說明 | 通俗理解 | 關係聯絡 | 作用 |
---|---|---|---|---|
封裝 | 隱藏內部細節,只對外暴露訪問方法 | 屬性/方法封裝,便於使用,限制不合理操作 | 類-類 | 低耦合,高內聚,增強程式碼可維護性;** |
繼承 | 新類吸收已有類資料(屬性/行為),並能擴充套件新能力。 | 特殊特徵(子類)-共同特徵(父類) | 父類-子類 | 避免對一般類和特殊類共同特徵重複描述,使系統模型比較簡練清晰 |
多型 | 兩個類有繼承關係,存在方法重寫,父類指向子類 | 類-類 | ||
抽象 | ||||
本質 : 利用類和物件程式設計的思想方式。
HashMap原理是什麼,在jdk1.7和1.8中有什麼區別
區別 (原理) | 資料結構 | 實現細節 | 時間複雜度 |
---|---|---|---|
1.7 | 陣列+單向連結串列(連結串列長時查詢效率低) | 先從陣列,再到連結串列 | O(N) |
1.8 | 陣列+單向連結串列+紅黑樹 | 同上,當連結串列元素超過8,將連結串列轉成紅黑樹查詢 | O(logN) |
ArrayList和LinkedList有什麼區別
區別 | 底層 | 方式 | 時間複雜度 | 優勢(大資料下) |
---|---|---|---|---|
ArrayList | 陣列 | 索引 | O(1) | 適合查詢 |
LinkedList | 連結串列 | 元素列表 | O(N) | 適合增刪 |
持更,定個小目標,一天更五題