---------- android培訓、java培訓、java學習型技術博客、期待與您交流! ------------
多線程 異步處理
抽象類和接口的區別
abstract可以修飾抽象方法 而一個類只要有一個抽象方法 就必須用abstract定義該類 即抽象類
用interface修飾的類 裏面的方法都是抽象方法 因此在定義接口的時候 可以直接不加那些修飾 系統會默認的添上去。接口裏面的字段都是公有常量 即 public static final 修飾的字段
集合的實現類與區別
Collection接口,集合結構總的父接口 有2個子接口 list set
list接口 元素有序可重複
實現類有 Arraylist數組實現輕量級 運行快 線程不安全 查詢快
vetor 數組實現重量級 運行慢 線程安全
Linkedlist鏈表實現 常用語堆棧與隊列的實現 增刪操作快
set接口 元素無序不可重複
實現類有HashSet 底層用hashCode()算法實現 保證元素的無需唯一 自定義對象存進hashSet爲了保證元素內容不重複需要覆蓋hashCode()與equals()方法
SortedSet(不重要)元素有序(Unicode升序)唯一TreeSet要求元素有序 自定義的對象需要實現Comparable 接口的compareTo(Object obj) 方法
Map 接口 與Collection接口無關 有一個子接口SortedMap特點 元素是 key-value
key 唯一 無序 value 可以重複
視線類 HashMap 輕量級線程不安全的 允許key value爲null
HashTable 重量級 線程安全的 不允許key value爲null
Properties是HashTable的子類,主鍵和值都是字符串
SortedMap:(不重要)
特點: key唯一,有序(Unicode升序)
實現類:TreeMap