1. 程式人生 > >JAVA API的擴充套件庫詳解

JAVA API的擴充套件庫詳解

java api一直沒有深入去好好學習研究,特此準備接下來每天學習幾個api類,瞭解其特性併為後期的工作打好基礎,跟大家一起分享我的總結和網路摘要。第一篇先把13個java api的基礎庫進行詳細講解,讓大家瞭解java api的構造和功能塊作用。

java和javax都是Java的API包,java是核心包,javax的x是extension的意思,也就是擴充套件包。 java類庫是java釋出之初就確定了的基礎庫,而javax類庫則是在上面增加的一層東西,就是為了保持版本相容要儲存原來的,但有些東西有了更好的解決方案,所以,就加上些,典型的就是awt和swing.

下面是java擴充套件庫的14個核心:

1、javax.accessibility 定義了使用者介面元件與提供對這些元件進行訪問的輔助技術之間的協定。 
2、javax.crypto 
 cryptographic(加密)操作提供類和介面。 
javax.crypto.interfaces 
按在 RSA Laboratories' PKCS #3 中定義的那樣提供 Diffie-Hellman 金鑰介面。 
javax.crypto.spec 
為金鑰規範和演算法引數規範提供類和介面。 
3、javax.imageio Java Image I/O API 
的主要包。 
javax.imageio.event Java Image I/O API 
的一個包,用於在讀取和寫入影象期間處理事件的同步通知。 
javax.imageio.metadata 
用於處理讀寫元資料的 Java Image I/O API 的包。 
javax.imageio.plugins.bmp 
包含供內建 BMP 外掛使用的公共類的包。 
javax.imageio.plugins.jpeg 
支援內建 JPEG 外掛的類。 
javax.imageio.spi 
包含用於 readerwritertranscoder 和流的外掛介面以及一個執行時登錄檔的 Java Image I/O API 包。 
javax.imageio.stream Java Image I/O API 
的一個包,用來處理從檔案和流中產生的低級別 I/O 
4、javax.management 
提供 Java Management Extensions 的核心類。 
javax.management.loading 
提供實現高階動態載入的類。 
javax.management.modelmbean 
提供了 ModelMBean 類的定義。 
javax.management.monitor 
提供 monitor 類的定義。 
javax.management.openmbean 
提供開放資料型別和 Open MBean 描述符類。 
javax.management.relation 
提供 Relation Service 的定義。 
javax.management.remote 
 JMX MBean 伺服器進行遠端訪問使用的介面。 
  javax.management.remote.rmi RMI 
聯結器是供 JMX Remote API 使用的一種聯結器,後者使用 RMI 將客戶端請求傳輸到遠端 MBean 伺服器。 
javax.management.timer 
提供對 Timer MBean(計時器 MBean)的定義。 
5、javax.naming 
為訪問命名服務提供類和介面。 
javax.naming.directory 
擴充套件 javax.naming 包以提供訪問目錄服務的功能。 
javax.naming.event 
在訪問命名和目錄服務時提供對事件通知的支援。 
javax.naming.ldap 
提供對 LDAPv3 擴充套件操作和控制元件的支援。 
javax.naming.spi 
提供一些方法來動態地插入對通過 javax.naming 和相關包訪問命名和目錄服務的支援。 
6、javax.net 
提供用於網路應用程式的類。 
javax.net.ssl 
提供用於安全套接字包的類。 
7、javax.print 
 JavaTM Print Service API 提供了主要類和介面。 
javax.print.attribute 
提供了描述 JavaTM Print Service 屬性的型別以及如何分類這些屬性的類和介面。 
  javax.print.attribute.standard 
 javax.print.attribute.standard 包括特定列印屬性的類。 
javax.print.event 
 javax.print.event 包含事件類和偵聽器介面。 
8、javax.rmi 
包含 RMI-IIOP 的使用者 API 
javax.rmi.CORBA 
包含用於 RMI-IIOP 的可移植性 API 
javax.rmi.ssl 
通過安全套接字層 (SSL) 或傳輸層安全 (TLS) 協議提供 RMIClientSocketFactory  RMIServerSocketFactory 的實現。 
9、
 javax.security  javax.security.auth 此包提供用於進行身份驗證和授權的框架。 
  javax.security.auth.callback 
此包提供與應用程式進行互動所必需的類,以便檢索資訊(例如,包括使用者名稱和密碼的身份驗證資料)或顯示資訊(例如,錯誤和警告訊息)。 
  javax.security.auth.kerberos 
此包包含與 Kerberos 網路身份驗證協議相關的實用工具類。 
  javax.security.auth.login 
此包提供可插入的身份驗證框架。 
  javax.security.auth.spi 
此包提供用於實現可插入身份驗證模組的介面。 
  javax.security.auth.x500 
此包包含應該用來在 Subject 中儲存 X500 Principal  X500 Private Crendentials 的類。 
javax.security.cert 
為公鑰證書類。 
javax.security.sasl 
包含用於支援 SASL 的類和介面。 
10、
javax.sound javax.sound.midi 提供用於 MIDI(音樂樂器數字介面)資料的 I/O、序列化和合成的介面和類。   javax.sound.midi.spi 在提供新的 MIDI 裝置、MIDI 檔案 reader  writer、或音庫 reader 時提供服務提供程式要實現的介面。 
javax.sound.sampled 
提供用於捕獲、處理和回放取樣的音訊資料的介面和類。 
  javax.sound.sampled.spi 
在提供新音訊裝置、聲音檔案 reader  writer,或音訊格式轉換器時,提供將為其建立子類的服務提供程式的抽象類。 
11、javax.sql 
為通過 JavaTM 程式語言進行伺服器端資料來源訪問和處理提供 API 
javax.sql.rowset JDBC RowSet 
實現的標準介面和基類。 
  javax.sql.rowset.serial 
提供實用工具類,允許 SQL 型別與 Java 程式語言資料型別之間的可序列化對映關係。 
  javax.sql.rowset.spi 
第三方供應商在其同步提供程式的實現中必須使用的標準類和介面。 
12、javax.swing 
提供一組“輕量級”(全部是 Java 語言)元件,儘量讓這些元件在所有平臺上的工作方式都相同。 
javax.swing.border 
提供圍繞 Swing 元件繪製特殊邊框的類和介面。 
javax.swing.colorchooser 
包含供 JColorChooser 元件使用的類和介面。 
javax.swing.event 
 Swing 元件觸發的事件使用。 
javax.swing.filechooser 
包含 JFileChooser 元件使用的類和介面。 
javax.swing.plaf 
提供一個介面和許多抽象類,Swing 用它們來提供自己的可插入外觀功能。 
  javax.swing.plaf.basic 
提供了根據基本外觀構建的使用者介面物件。 
  javax.swing.plaf.metal 
提供根據 Java 外觀(曾經代稱為 Metal)構建的使用者介面物件,Java 外觀是預設外觀。 
  javax.swing.plaf.multi 
提供了組合兩個或多個外觀的使用者介面物件。 
  javax.swing.plaf.synth Synth 
是一個可更換面板 (skinnable) 的外觀,在其中可委託所有繪製。 
javax.swing.table 
提供用於處理 javax.swing.JTable 的類和介面。 
javax.swing.text 
提供類 HTMLEditorKit 和建立 HTML 文字編輯器的支援類。 
  javax.swing.text.html 
提供類 HTMLEditorKit 和建立 HTML 文字編輯器的支援類。 
  javax.swing.text.html.parser 
提供預設的 HTML 解析器以及支援類。 
  javax.swing.text.rtf 
提供一個類 (RTFEditorKit),用於建立富文字格式(Rich-Text-Format)的文字編輯器。 
javax.swing.tree 
提供處理 javax.swing.JTree 的類和介面。 
javax.swing.undo 
允許開發人員為應用程式(例如文字編輯器)中的撤消/恢復提供支援。 
13、javax.transaction 
包含解組期間通過 ORB 機制丟擲的三個異常。 
javax.transaction.xa 
提供定義事務管理器和資源管理器之間的協定的 API,它允許事務管理器新增或刪除 JTA 事務中的資源物件(由資源管理器驅動程式提供)。 
14、javax.xml 
根據 XML 規範定義核心 XML 常量和功能。 
javax.xml.datatype XML/Java 
型別對映關係。 
javax.xml.namespace XML 
名稱空間處理。 
javax.xml.parsers 
提供允許處理 XML 文件的類。 
javax.xml.transform 
此包定義了用於處理轉換指令,以及執行從源到結果的轉換的一般 API 
  javax.xml.transform.dom 
此包實現特定於 DOM 的轉換 API 
  javax.xml.transform.sax 
此包實現特定於 SAX2 的轉換 API 
  javax.xml.transform.stream 
此包實現特定於流和 URI 的轉換 API 
javax.xml.validation 
此包提供了用於 XML 文件驗證的 API

相關推薦

JAVA API擴充套件

java api一直沒有深入去好好學習研究,特此準備接下來每天學習幾個api類,瞭解其特性併為後期的工作打好基礎,跟大家一起分享我的總結和網路摘要。第一篇先把13個java api的基礎庫進行詳細講解,讓大家瞭解java api的構造和功能塊作用。 java和java

Java-API-Class類、用法及泛化

Java-API-Class類詳解、用法及泛化 轉載宣告: 本文系轉載自以下文章: Java中Class類詳解、用法及泛化 作者: 老白講網際網路 轉載僅為方便學習檢視,一切權利屬於原作者,本人只是做了整理和排版,如果帶來不便請聯絡我刪除。 0x01 摘要

PHP擴充套件

安裝PHP擴充套件很簡單,在php.ini中去掉擴充套件前的分號,重啟伺服器即可,但有些擴充套件僅僅這樣做是不能安裝的,比如php_ldap.dll,它需要先在System32中放入libeay32.dll, ssleay32.dll。下面列舉了PHP擴充套件安裝的注意項,供大家參考。 PHP 擴充套件庫

JAVA API的基礎

java api一直沒有深入去好好學習研究,特此準備接下來每天學習幾個api類,瞭解其特性併為後期的工作打好基礎,跟大家一起分享我的總結和網路摘要。第一篇先把13個java api的基礎庫進行詳細講解,讓大家瞭解java api的構造和功能塊作用。 java和javax

Java jdbc 操作數據

drive stat man println span 都是 sets for 連接 原文地址https://www.cnblogs.com/huguodong/p/5910859.html JDBC(Java Data Base Connectivity,java數據庫連

java Io 流類

修改 文件目錄 != exe [] 深入 clas one fileinput 關於java 流類的復習;習慣性的復習按照圖結構一層層往下深入去了解去復習,最後通過代碼來實現感覺印象會更深刻一些; 關於 I/O流:IO可以理解為JAVA用來傳遞數據的管道

java Pattern和Matcher

而且 建議 exc regex 示例 aabb 工廠 sta 數字 結論:Pattern與Matcher一起合作.Matcher類提供了對正則表達式的分組支持,以及對正則表達式的多次匹配支持. 單獨用Pattern只能使用Pattern.matcher(String reg

Java 多線程(三)------線程的同步

alt 來看 監聽 介紹 創建進程 java 多線程 system ima 關鍵字 Java 多線程詳解(一)------概念的引入:http://www.cnblogs.com/ysocean/p/6882988.html Java 多線程詳解(二)------如何創建進

Java反射機制深入

const 運行時 設計 應用程序 類加載器 分配 import 程序 為什麽 一.概念   反射就是把Java的各種成分映射成相應的Java類。   Class類的構造方法是private,由JVM創建。   反射是java語言的一個特性,它允程序在運行時(註意不是編譯的

C++11 std::chrono

toolbar space max mil exp 值類型 cond 精度 ++i 所謂的詳解只不過是參考www.cplusplus.com的說明整理了一下,因為沒發現別人有詳細講解。   chrono是一個time library, 源於boost,現在已經是C++標準。

10.5-全棧Java筆記:常見流(三)

java上節我們講到「Java中常用流:緩沖流」,本節我們學習數據流和對象流~ 數據流數據流將“基本數據類型變量”作為數據源,從而允許程序以與機器無關方式從底層輸入輸出流中操作java基本數據類型。 DataInputStream和DataOutputStream提供了可以存取與機器無關的所有Java基礎類

mysql數據 之 自學成才1

簡化 註意 可能 方法 after 字符型 專題 mar 建議 一、學習目錄 1.認識數據庫和mysql 2.mysql連接 3.入門語句 4.詳解列類型 5.增刪改查 INSERT INTO 表名(列1,…… 列n) VALUES(值 1,…… 值 n); *(列

java字符串

字符串 [] min 詳解 pro java true 常量 intern class StringEqualTest { public static void main(String[] args) { String s1 = "Programming";

使用JDBC連接數據

found 註冊 加載驅動 創建數據庫 delete ole red dsta 庫存 JDBC連接數據庫詳細流程 ?創建一個以JDBC連接數據庫的程序,包含7個步驟: 1、加載JDBC驅動程序: 在連接數據庫之前,首先要加載想要連接的數據庫的驅

exp/expdp 與 imp/impdp命令導入導出數據

鏈接 lena attach 64bit lap 路徑 定時 存放位置 traints 一、exp命令導出數據庫 如何使exp的幫助以不同的字符集顯示:set nls_lang=simplified chinese_china.zhs16gbk,通過設置環境變量,可以讓ex

Java的反射機制(一)

pbc spa 詳解 uno face target lan tor cin 8n72q傅釁8戰sig叢http://www.docin.com/app/user/userinfo?userid=179185461 8u炊3F7LB椒1http://huiyi.docin.

Java線程池

最大 rar exception subject alt mod allow 隨著 double 一、線程池初探 所謂線程池,就是將多個線程放在一個池子裏面(所謂池化技術),然後需要線程的時候不是創建一個線程,而是從線程池裏面獲取一個可用的線程,然後執行我們的任務。線程池

Java中反射機制

turn face instance java struct () 分享 2.6 一個     序言       在學習java基礎時,由於學的不紮實,講的實用性不強,就覺得沒用,很多重要的知識就那樣一筆帶過了,像這個馬上要講的反射機制一樣,當時學的時候就忽略了,到後來學習

Java Web(一) Servlet!!

註意 ont 道理 resource 通過 long values arr 客戶端請求     這篇文章到上一篇,距離的有點遙遠呀,隔了大概有兩個月把,中間在家過了個年,哈哈~ 現在重新開始拾起,最近在看一本個人覺得很棒的書,《Java Web 整合開發王者歸來》,現在寫的

Java中的ant

問題 noi mar gin otf left 源代碼 都是 tps 分享一套幾十個源代碼,都是vc++的,打包提供 包含指針的結構數組,初始化問題 《!———— C++ 中 export 關鍵字的尷尬處境 ————》 想做一個小東西不知從何入手 493YR誒詰B駝