1. 程式人生 > >java與javax的區別分析(轉)

java與javax的區別分析(轉)

mes ges 歷史 java虛擬機 虛擬 over 問題 c語言 enc

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

以上轉自(谷歌翻譯):http://www.differencebetween.info/difference-between-java-and-javax

總結:

1、通過以上解釋可以很清晰的知道javax也是一個標準API的一部分,而不全部是代表了擴展的意思,而對於網上說的javax代表了j2ee這部分,其實這種說法是片名的,應該說是歷史遺留的問題才更合適吧。

參考:

https://stackoverflow.com/questions/727844/javax-vs-java-package

https://stackoverflow.com/questions/9502962/some-basic-questions-about-javax-vs-java-packages

java與javax的區別分析(轉)