jdk常用類

JDK所提供的所有標準Java類都存放在Java包中,如java.lang包中包含了運行Java必不可少的系統類。由於系統會自動將 java.lang引入,所以不需要在源文件中用import語句來顯示地引入這個包。另外,Java跪地過java.util和java.io是必須提 供的標準包,在JDK中常用的包有以下幾種:

1.java.lang:語言包

2.java.util:實用包

3.java.awt:抽象窗口工具包

4.javax.swing:輕量級的窗口工具包,這是目前使用最廣泛的GUI程序設計包

5.java.io:輸入輸出包

6.java.net:網絡函數包

7.java.applet:編制applet用到的包(目前編制applet程序時,更多的是使用swing中的JApplet類)。

下面分別對這幾個包做下介紹:

①.java.lang:語言包

這是Java語言的核心包,系統自動將這個包引入到用戶程序,該包中主要類有:

1.object類:它是所有類的父類,其中定義的方法其它類都可以使用。

2.數據類型包裝類:簡單的數據類型的類包裝,包括Integer、Float、Boolean等。

3.數學類Math:提供常量和數學函數,包括E和PI常數及abs()、sin()、cos()、min()、max()、random()等方法,這些常量和方法都是靜態的。

4.字符串類String和StringBuffer類。

5.系統和運行時類:System類提供一個獨立於具體計算機系統資源的編程界面;Runtime類可以直接訪問運行時資源。

6.操作類 :Class和ClassLoader類。類Class提供了對象運行時的若干信息,ClassLoader是一個抽象類,它提供了將類名轉換成文件名並在文件系統中查找並裝載該文件的方法。

7.線程類:Thread類。Java是一個多線程環境,主要有Thread(線程建立)、ThreadDeath(線程結束後的清理操作)、ThreadGroup(組織一組線程)和Runnable(建立線程的交互工具)等類。

8.錯誤和異常處理類:Throwable(所有錯誤和異常處理的父類),Exception(處理異常,需要用戶捕獲處理)和Error(處理硬件錯誤,不要求用戶捕獲處理)。

9.過程類Process:它支持系統過程,當實用類Runtime執行系統命令時,會建立處理系統過程的Process類。

②.實用包

實用包提供了各種實用功能的類,主要包括日期類、數據結構類和隨機數類等。

1.日期類:包括Date(獲取日期和時間)、Calendar(抽象類,日曆類)和GregorianCalendar(Calendar類的子類)類。

2.數據結構類:包括鏈表類LinkedList、向量類Vector、棧類Stack和散列表類Hashtable等。

3.隨機數類Random:它封裝了Math類中的random方法,並提供了更多的輔助功能。

③抽象窗口工具包

Java的java.awt提供了繪圖和圖像類,主要用於編寫GUI程序,包括按鈕、標籤等常用組件以及相應的事件類。

1.組件類:包括Button,Panel,Label,Choice等類,用於設計圖形界面。

2事件包:在java.awt.event中包括各種事件處理的接口和類

3.顏色包:在java.awt.color中提供用於顏色的類。

4.字體包:在java.awt.font中提供用於字體相關的接口和類。

④輸入輸出包

java.io提供了系統輸入輸出類和接口,只要包括輸入流類InputStream和輸出流OutputStream就可以實現文件的輸入輸出、管道的數據傳輸以及網絡數據傳輸的功能

⑤網絡函數包

java.net提供了實現網絡應用程序的類,主要包括用於實現Socket通信的Socket類,此外還提供了便於處理URL的類

⑥applet包

java.applet是專爲創建Applet程序提供的包,它包含了基本的applet類和通信類,目前基本上被JApplet類所代替。


集合

Collection:集合頂層接口

AbstractCollection:集合抽象類

關聯數組

Map:頂層接口

AbstractMap:抽象類實現,提供了子類的通用操作

HashMap:哈希表實現,併發非安全

IdentityHashMap:根據==判斷key相等的哈希表

LinkedHashMap:能夠記錄訪問或者插入順尋的哈希表,在拉鍊結構的基礎上多了一個鏈表結構

Properties:屬性文件類

SortedMap:排序接口

EnumMap:以枚舉類型作key的map實現,內部採用兩個數組實現,一個保存key,一個保存對應的value

NavigableMap:導航接口

TreeMap:基於紅黑樹實現

WeakHashMap:基於弱引用實現,與垃圾收集器協同工作,弱鍵在垃圾收集器回收對象時可以被回收

ConcurrentHashMap:基於段來實現,可以極大的提高訪問併發量,因爲每次鎖定時只鎖定一個段,而不是整個哈希表

Dictionary:頂層接口,代表老接口,不能用null做key或者value

HashTable:繼承Dictionay的哈希表實現,併發安全

隊列

Queue:隊列頂層接口

LinkedList:列表實現的隊列

AbstractQueue:隊列抽象類,提供了子類操作的模版方法

PriorityQueue:

Deque:

ArrayDeque:

列表

List:列表頂層接口

AbstractList:列表抽象類

AbstractSequentialList:

ArrayList:數組實現

CopyOnWriteArrayList:數組實現,在列表發生寫操作時重新複製一份新的數組

LinkedList:帶頭節點的雙向循環列表

Stack:棧

Vector:併發安全的數組實現

鍵集

Set:健集頂層接口

AbstractSet:抽象健集類

HashSet:內部使用了HashMap

SortedSet:排序健集接口

NavigibleSet:導航健集接口

TreeSet:內部使用TreeMap

LinkedHashSet:內部使用LinkedArrayList

CopyOnWriteSet:寫時複製健集,內部使用了CopyOnWriteList

BitSet:

迭代器

Iterator:迭代器頂層接口

ListIterator:同時支持向前和向後的迭代器

觀察者

Observer:觀察者接口

Observable:被觀察者接口

比較器

Comparable(lang):自然比較器,依靠類繼承的方式來實現

Comparator:依靠類組合的方式來實現

工具:

Collections:集合工具類

Arrays:數組工具類


參考:http://blog.sina.com.cn/s/blog_88af8d170101oiwj.html

          http://blog.sina.com.cn/s/blog_9c2b82c901011j2l.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章