複製鏈接
請複製以下鏈接發送給好友

javax

鎖定
java和javax都是Java的API(Application Programming Interface)包,java是核心包,javax的x是extension的意思,也就是擴展包。java類庫是java發佈之初就確定了的基礎庫,而javax類庫則是在上面增加的一層東西,就是為了保持版本兼容要保存原來的,但有些東西有了更好的解決方案,所以,就加上些,典型的就是awt(Abstract Windowing ToolKit) 和swing。
中文名
javax
java類庫
java發佈之初就確定了的基礎庫
性    質
Java的API包
意    思
擴展包

目錄

javax簡介

Java和Javax本質上是與Java編程語言的上下文一起使用的包。啓動java包的命令是import java,而啓動javax包的命令是import javax。例如:import java.util.*; 或者導入javax.util.*;
原來,作為標準API的一部分的所有內容都是java包的一部分,而不是標準API一部分的所有內容都是在包名javax下發布的。因此,API所必需的包是java,而javax包含API的擴展名。甚至可以説javax,只是一個帶有x的java,代表了擴展。
隨着時間的推移,作為javax發佈的擴展成為Java API的組成部分。但是,將擴展從javax包移動到java包將是太麻煩了,最終會破壞一堆現有的代碼。因此,最終決定javax包將成為標準API的一部分。
所以,實際上java和javax沒有區別。這都是一個名字

javax例如 JNDI

軟件包 JNDI 為訪問命名服務提供類和接口。 此包定義 Java Naming and Directory InterfaceTM (JNDI) 的命名操作。 JNDI 向使用 Java 編程語言編寫的應用程序提供命名和目錄功能。它被設計成與任何特定的命名或目錄服務實現無關。因此可以使用共同的方式對多種服務(新的、新出現的及已經部署的服務)進行訪問。
此包定義上下文 的概念,由 Context 結構表示。上下文由一組名稱到對象的綁定 組成。Context 是用來查找、綁定、取消綁定和重新命名對象,以及創建和銷燬子上下文的核心接口。
lookup() ,是最常使用的操作。當向 lookup() 提供想要查詢的對象的名稱時,它將返回綁定到該名稱的對象。例如,以下代碼段要查找一台打印機並將文檔發送給該打印機對象打印:
Printer printer = (Printer)ctx.lookup("treekiller");
printer.print(report)
Context 接口中的每個命名方法都有兩個重載形式:一個接受 Name 參數,另一個接受字符串名稱。Name 是一個表示一般名稱的接口,一般名稱是零個或多個組件的有序序列。對於這些方法,可以使用 Name 表示複合名稱 (CompositeName),從而可以使用跨多個名稱空間的名稱來命名一個對象。

javax組合

接受 Name 的重載方法對那些需要對名稱進行以下操作的應用程序很有用:組合名稱、比較組件等等。接受字符串名稱的重載方法對那些簡單的應用程序可能更加有用,比如那些只是讀取某一名稱以及查找相應對象的應用程序。