一般來說,Java是一個功能強大的軟件平臺。一套完整的Java平臺將會給你帶來如下特性:
開發工具箱:開發工具箱提供了你開發Java應用所需的一切工具,包括編譯、運行、監控、調試、注釋記錄等過程所需工具。作為一個新手, Java編譯器javac和Java啟動器java,以及文檔工具javadoc都是你必須的工具。
應用程序接口(API):API提供了Java的核心功能,它提供了一系列非常有用的類以方便你進行應用開發。從基本的對象到網絡和安全,以及XML的操作和數據庫的訪問等等,API幾乎提供了所有方面的幫助,以提高你程序的開發效率。
配置技術: Java提供了一些標準的機制來讓你配置你的應用以服務使用者,這些機制包括Java Web啟動軟件和一系列的Java插件
用戶接口工具集: Java所提供的JavaFX,Swing,Java 2D 工具集讓你輕松地創建精致的圖形用戶接口界面(GUIs)
集成庫:如Java IDL API,,JDBC API,,Java Naming 和Directory Interface (JNDI) API,,Java RMI, ,Java Remote Method Invocation over Internet Inter-ORB Protocol Technology (Java RMI-IIOP Technology) 等集成庫使得數據庫訪問和遠程對象操作成為可能。
Java不會保證給我們帶來名聲與財富,亦或僅僅是一份工作。但Java卻可以使得我們的更好更容易地寫程序,它將給你帶來如下的好處:
上手快:雖然Java是面向對象的,但不同于C++,它更易于學習,特別是有一定C或者C++基礎的人
更少的代碼:一系列的性能分析顯示,相同情況下,用Java編寫的程序比用C++寫的程序的代碼量少四倍
更好的代碼:Java鼓勵好的編碼實現,Java的垃圾自動回收機制讓你避免了內存泄露。
更快的開發:因為Java比C++簡單,所以你用Java開發所用的時間要比用C++少兩倍以上。
避免平臺依賴:在不使用其他編程語言實現的庫的情況下,你可以保持你Java程序的可移植性。
一次編寫各處運行:因為用Java實現的應用都會被編譯為字節碼,所以他們可以始終如一地運行于不同平臺上的Java平臺
更容易發布:由于JWS(Java Web Start)的存在,用戶可以通過簡單的點擊你的應用即可運行。而且每次當用戶啟動應用時都會進行版本的自動更新檢查,如果有新的更新,則JWS會自動更新應用。