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