java和javax的區別


java與javax的區別分析

Java是一種受C語言影響的編程語言。Java和Javax本質上是與Java編程語言的上下文一起使用的包。實際上Java和Javax沒有區別。這只是不同的名字。

Java是一種編程語言,受到C語言的影響。它源自C和C++的大部分語法,但是它的低級別設施比其中任何一個都要少。Java是一種通用編程語言,旨在與以前的語言相比具有較少的實現依賴性。它是並發的,基於類的,面向對象的語言。

Java由Sun Microsystems的James Gosling開發,並於1995年發布。它最初作為Sun Microsystems Java平台的核心組件發布。

Java旨在允許相同的代碼在各種平台上運行。即開發者被允許“寫一次,在任何地方運行”(WORA)。因此,Java應用程序通常被編譯為字節碼。然后可以在任何Java虛擬機(JVM)上運行包含Java字節碼的類文件。這與計算機架構無關。

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沒有區別。這都是一個名字。

總結:
1.通過以上解釋可以很清晰的知道javax也是一個標准API的一部分,而不全部是代表了擴展的意思,而對於網上說的javax代表了j2ee這部分,其實這種說法是片名的,應該說是歷史遺留的問題才更合適吧。java 是java j2sdk 中的類庫,也就是Java Development kit 。 它提供也一些基礎的東西,如io庫、桌面程序的類庫,如awt。集合庫(如Collection、List、Map)等這些最基礎的類庫。

2.javax是java的擴展包,如j2ee 中的類庫,包括servlet,jsp,ejb,數據庫相關的一些東西,xml的等。

3.你可以參考下面的鏈接,一個是j2sdk API、一個是J2EE API  一看,你就能更明白了。

http://java.sun.com/j2se/1.4.2/docs/api/
http://java.sun.com/j2ee/1.4/docs/api/

java和javax都是Java的API包,java是核心包,javax的x是extension的意思,也就是擴展包,它和java各有各的用處


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM