JDK常用包,及其常用類

 目的

集中jdk常用包,以方便記住jdk的常用功能及常用類,開發的時候,找jdk的API也會更加方便,

也是對jdk包的說明

常用包

第一層

三個分別爲java,javax,org 主要作用如下

1.java.*

java SE標準庫,是java標準的一部分,不會輕易修改,要保證兼容性

2.javax.*

非一般性的api,但是沒有包含在標準庫中,一般屬於標準庫的擴展。通常屬於某個特定領域,不是一般性的api。 所以以擴展的方式提供api,以避免jdk的標準庫過大。當然某些早期的javax,後來被併入到標準庫中,所有也應該屬於新版本JDK的標準庫。比如jmx,Java 5以前是以擴展方式提供,但是jdk5以後就做爲標準庫的一部分了,所有javax.management也是jdk5的標準庫的一部分。

3.org.*

是由企業或者組織提供的java類庫,大部分不是sun公司提供的

以上的介紹jdk向後兼容的主要是java.*基本沒有什麼改變,保證兼容性,javax.*次之,org.*基本不保證有組織提供

第二層

java中的第二層

java.applet:

創建java applet小應用程序的主要包,可以嵌入到網頁中能夠呈現出特殊的效果,現在基本已經被廢棄,很少使用,少學一個包,網頁呈現特殊效果,js纔是主流

java.awt

AWT 是Abstract Window ToolKit (抽象窗口工具包)的縮寫,這個工具包提供了一套與本地圖形界面進行交互的接口。AWT 中的圖形函數與操作系統所提供的圖形函數之間有着一一對應的關係,當我們利用 AWT 來構件圖形用戶界面的時候,實際上是在利用操作系統所提供的圖形庫。AWT 所提供的圖形功能是各種通用型操作系統所提供的圖形功能的交集。java.beans包 java bean 操作相關的包

java.io包

java中io操作的包,通過數據流、序列化和文件系統提供系統輸入和輸出。

也是常用的包了,使用的較多,尤其是文件操作

java.lang包

java.lang包包含了java開發的基礎類和一些基本的方法。其中最重要的類就是java.lang.Object類,它的對象是Java平臺中所有其他類對象擴展層次樹的根,又叫做語言包,基本類型都能在這裏找到他的封裝

java.math包

一些數學及科學計算相關的包,提供用於執行任意精度整數算法 (BigInteger) 和任意精度小數算法 (BigDecimal) 的類。

java.net包

java 網絡通訊,如socket等操作,

java.nio包

niojava New IO的簡稱,在jdk1.4裏提供的新apiSun官方標榜的特性如下:

  •  爲所有的原始類型提供(Buffer)緩存支持。
  • 字符集編碼解碼解決方案。
  •  Channel:一個新的原始I/O抽象。
  •   支持鎖和內存映射文件的文件訪問接口。
  •  提供多路(non-bloking)非阻塞式的高伸縮性網絡I/O

java.rmi包

Java遠程方法調用,即Java RMI(Java Remote Method Invocation)是java編程語言裏,一種用於實現遠程過程調用的應用程序編程接口。它使客戶機上運行的程序可以調用遠程服務器上的對象。遠程方法調用特性使Java編程人員能夠在網絡環境中分佈操作。RMI全部的宗旨就是儘可能簡化遠程接口對象的使用

java.security包
java.security包爲安全框架提供類和接口。通過該包中的Java實現,僅僅能夠完成消息摘要算法的實現(消息摘要處理的MessageDigest、DigestInputStream和DigestOutputStream類),並且其源代碼是可見的。

java.sql包

提供使用 JavaTM 編程語言訪問並處理存儲在數據源(通常是一個關係數據庫)中的數據的 API。此 API 包括一個框架,憑藉此框架可以動態地安裝不同驅動程序來訪問不同數據源

  java.text包

提供類和接口處理文本、日期、數字和消息的方式獨立的自然語言。

java.util包

java的常用工具類,包含 collection 框架、遺留的 collection 類、事件模型、日期和時間設施、國際化和各種實用工具類(字符串標記生成器、隨機數生成器和位數組)。 這個包功能強大,多學學

未完待續....

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