到處都是 Java 到處都可見到 Java,這是一大好處。如果你靠寫程序為生,你可能遲早都會接觸到 Java。Java 已經(jīng)漸漸地滲透到各領(lǐng)域,你可以寫出 Java servlet,將其掛在 Apache 或其它網(wǎng)頁服務(wù)器上,你可以寫出 Java applet,在網(wǎng)頁瀏覽器上執(zhí)行。你甚至可以用 Java 寫出數(shù)據(jù)庫的 stored procedure,然后安裝到 Oracle 8i 上。 我打賭,你身邊使用 Java 的同事也會漸漸多起來。1997 年開始,許多大學(xué)已經(jīng)用 Java 取代 C 當(dāng)作程序設(shè)計教學(xué)的語言。如此一來,Java 變成了程序員共通的語言。如果學(xué)習(xí) Java 所為你帶來的唯一好處是方便和同事溝通,那么也值得。 最后,我要提的是:「寫一次,到處都可執(zhí)行」。Java 早期版本(1.0 和 1.1)比較無法完全跨平臺,但現(xiàn)在就好多了。如果你想散布一個程序到多個平臺,又不想改寫大部分的程序,那么 Java 是絕佳的選擇。Java 2 現(xiàn)在已經(jīng)可以在 Linux、許多 Unix、和 Windows 上執(zhí)行了。 MacOS 9 的 Java 仍在 1.1 時代。然而,Apple 的下一代操作系統(tǒng) OS X 是以 Unix 為核心,這使得移植軟件的過程大大簡化了。我不知道 Apple 官方的說法為何,但是在今年三月的時候,我就已經(jīng)看到 OS X developer release 3 上面執(zhí)行著 Java 2。我很有自信 Java 2 將可以在 Linux、OS X、和 Windows 上執(zhí)行,這樣已經(jīng)涵蓋了大部分的計算機(jī)世界。
Java 免費(fèi) Sun 提供 Java 相關(guān)的工具,讓你可以開發(fā)與執(zhí)行 Java 程序。你無須支付授權(quán)費(fèi),你也不用花錢買 Java 開發(fā)工具。當(dāng)然,Sun 這么做自有他們的如意算盤,Scott McNealy(Sun 的老板)恨不得能征服世界,但是不管怎樣,我們的的確確是不用付錢給任何人就可以享受 Java。 而且,Java 的 API 是珍貴的寶藏,讓我們可以輕易地寫出功能強(qiáng)大的程序。想寫網(wǎng)絡(luò)程序?已經(jīng)有 API 了!想連接數(shù)據(jù)庫?已經(jīng)有 API 了!想寫 GUI 程序?已經(jīng)有 API 了!或者是想做數(shù)字影像處理、音樂文件處理、字符串剖析、數(shù)字簽章?通通有 API 了!身為一個程序員,有這么多好用的 API 真的是再高興不過的事了,這些 Java API 讓我們不用「重新發(fā)明輪子」,省卻不少功夫。Java 有這么廣泛、標(biāo)準(zhǔn)、先進(jìn)的 API,簡直是讓 C++ 程序員忌妒死了。C++ 程序員常要花時間學(xué)一些 C++ 類別庫(比方說 MFC),然后到 Linux 上又得歸零學(xué)另一套(因為 Linux 上沒有 MFC)。一旦你學(xué)會了某 Java API,到哪兒都一樣不會變動,不用重學(xué)。 最后,Java 的信息文件都可從網(wǎng)站上免費(fèi)取得。如果你有網(wǎng)絡(luò)而且有空,你可以直接透過網(wǎng)絡(luò)學(xué)習(xí)對象導(dǎo)向、Java 語言、以及 Java API。Sun 在網(wǎng)站上放了一大堆很棒的線上教材。如果你習(xí)慣看書來學(xué)習(xí),市面上有一堆 Java 的書可以參考(比方說,我寫的 Learning Java)。