剖析常用四類(lèi)Java API用法
Java API是應(yīng)用編程接口,也是一種規(guī)范,指明編寫(xiě)應(yīng)用程序的程序員應(yīng)如何訪問(wèn)類(lèi)和的行為和狀態(tài),筆者把常用的Java API分成四類(lèi)來(lái)介紹,相信本文介紹一定會(huì)讓你有所收獲。
Java API簡(jiǎn)介
Java應(yīng)用程序之所以能夠這么簡(jiǎn)單、快速的開(kāi)發(fā)完成,而又能在各種不同的硬件平臺(tái)上面執(zhí)行,***的功臣莫過(guò)于一堆為它量身訂做的 Java API們,筆者稱(chēng)它們?yōu)轭?lèi)函數(shù)庫(kù)。筆者把它們分成四類(lèi)來(lái)介紹一下。
1)基本平臺(tái)套件
不管開(kāi)發(fā)Java任何平臺(tái)的程序,Java API中一定少不了這個(gè)基本的套件,它就是JavaTM2Platform,StandardEdition,簡(jiǎn)稱(chēng)J2SE。它除了包含開(kāi)發(fā)Java程序所需的基本類(lèi)別函數(shù)庫(kù)之外,還有一些編譯的程序、額外的輔助工具等。除了J2SE之外,SUN另外針對(duì)了企業(yè)級(jí)應(yīng)用程序推出了JavaTM2Platform,EnterpriseEdition,簡(jiǎn)稱(chēng)J2EE。
J2EE除了J2SE中有的基本類(lèi)別函數(shù)庫(kù)之外,還包含了撰寫(xiě)服務(wù)器端、分布式應(yīng)用程序、交易處理等其它企業(yè)級(jí)應(yīng)用程序所會(huì)用到的類(lèi)別函數(shù)庫(kù),像是Servlet、EnterpriseJavaBean等。***一個(gè)平臺(tái)套件就是JavaTM2Platform,MicroEdition,簡(jiǎn)稱(chēng)J2ME。J2ME是Java平臺(tái)套件中最小的一個(gè),它是針對(duì)消費(fèi)性電子產(chǎn)品和嵌入式系統(tǒng)所設(shè)計(jì)的,例如呼叫器、手機(jī)、PDA等。
只有J2SE中包含了編譯Java程序所需要的一些工具程序,而在J2EE和J2ME中只有類(lèi)別函數(shù)庫(kù)和執(zhí)行這類(lèi)Java程序所需的Java虛擬機(jī)器而已。所以就算你只開(kāi)發(fā)J2EE或是J2ME的程序而已,還是會(huì)需要J2SE的這些工具程序喔。
2)消費(fèi)性產(chǎn)品及嵌入式系統(tǒng)套件
Java API這一部份有點(diǎn)跟現(xiàn)在的J2ME有些重疊,像是PersonalJava、EmbeddedJava、JavaCardTM、JavaPhone、JavaTV等,因?yàn)镴2ME是這一兩年才整合起來(lái)的套件,所以會(huì)有這些重復(fù)的現(xiàn)象,不過(guò)SUN打算把這個(gè)部份漸漸的整合到J2ME之中,因此你在網(wǎng)頁(yè)上看到的PersonalJava等這些資料都已經(jīng)是舊版,而且沒(méi)有新版的東西出現(xiàn)了。
3)J2SE額外的輔助套件
光靠J2SE這些基本類(lèi)別函數(shù)庫(kù),開(kāi)發(fā)些簡(jiǎn)單的應(yīng)用程序應(yīng)該是足夠的,但是想要開(kāi)發(fā)些像是3D動(dòng)畫(huà)、多媒體應(yīng)用程序等,就顯得后繼無(wú)力了。因此SUN為了這些特別且常用到的應(yīng)用范圍,設(shè)計(jì)了許多相關(guān)的類(lèi)別函數(shù)庫(kù),像是專(zhuān)門(mén)處理3D繪圖的Java3D、多媒體的JMF、串行端口、并列端口等相關(guān)通訊處理的JavaCommunicationAPI,還有有關(guān)安全方面的JCE等…,種類(lèi)非常多的類(lèi)別函數(shù)庫(kù),讓你在開(kāi)發(fā)這方面的應(yīng)用程序時(shí),能更容易、更快速。
4)其它套件
除了上面那些套件之外,還有一些其它的Java API類(lèi)別函數(shù)庫(kù)或是相關(guān)應(yīng)用程序等,像是JINI、JAIN、JavaTMMessageQueue等。有興趣的讀者,可以自行到Java的網(wǎng)站上去觀看詳細(xì)的資料。
【編輯推薦】
- Java API解析名稱(chēng)空間的幾種方法
- 程序員必備Java API
- 構(gòu)建用于正則表達(dá)式的抽象 Java API
- Java虛擬機(jī)發(fā)展回顧 為跨平臺(tái)而生
- Java虛擬機(jī)(JVM)中的內(nèi)存設(shè)置詳解