Java編程語言的風格和C++非常接近。Java繼承了C++語言面向對象技術的核心,拋棄了C++語言的指針(被引用代替)、運算符重載、多重繼承(被接口代替)等組件,增加了自動垃圾收集器的功能,回收不再被引用的對象所占用的內存空間。在J2SE1.5中,Java引入了壹些語言特性,如泛型編程、類型安全枚舉、變長參數和自動解包。
Java不同於壹般的編輯執行計算機語言和解釋執行計算機語言。它首先將源代碼編譯成字節碼,然後依靠不同平臺上的虛擬機來解釋和執行字節碼,從而實現“壹次編譯,處處執行”的跨平臺特性。但也在壹定程度上降低了Java程序的運行效率。但是J2SE1.4.2發布後,Java的計算能力有了很大的提升。
與傳統程序不同的是,Sun公司在推出Java時就把它作為壹種開放的技術。全球數以萬計的Java開發公司被要求設計必須相互兼容的Java軟件。“Java語言靠的是團體的力量,而不是公司的力量”是孫的口號之壹,並得到了廣大軟件開發人員的認可。這與微軟倡導的精英導向、封閉模式完全不同。
Sun公司對Java編程語言的解釋是:Java編程語言是壹種簡單的、面向對象的、分布式的、解釋性的、健壯的、安全的、與系統無關的、可移植的、高性能的、多線程的、動態的語言。
Java平臺是基於Java語言的平臺。這樣的平臺目前非常受歡迎,因此微軟推出了與之競爭的。NET平臺和壹個模仿Java的C#語言。
Java運行時環境,簡稱JRE,是在任何平臺上運行用Java編寫的程序所需的軟件。最終用戶可以以軟件或插件的形式獲得和使用JRE。Sun還發布了壹個更復雜的JRE版本,名為JDK,它是Java 2開發工具包,包含Java所需的編譯器、參考文檔和調試器。
JRE的組成:
* Java類庫,包含編譯Java程序所需的核心文件。
*核心庫文件,包括
*數據結構庫,包括列表、字典和樹等。
* XML分析庫
*安全應用程序庫
*國際化和本地化應用程序庫
*綜合庫文件,其中包含程序員與其他系統之間通信的功能文件。
* JDBC,用於Java數據庫連接的API。
* JNDI,即Java命名和目錄接口。
* RMI和CORBA用於重新分發軟件。
*用戶界面庫文件,包括:
* AWT,抽象窗口開發包,提供生成圖形用戶界面所需的功能。
* Swing庫
*用於訪問媒體文件、錄音和屏幕截圖的其他庫。
*用於執行軟件的Java虛擬機。
*插件,可以在瀏覽器中使用。
* JWS,允許最終用戶連接到互聯網。
*許可文件和文檔