《JAVA核心技術》觀后感
JAVA並不只是一種語言,而是一個完整的平台,有一個龐大的庫,其中包含很多可以重用的代碼和一個提供諸如安全性,跨操作系統的
可移植性以及自動垃圾回收等服務的執行環境。
簡單性:
符合當今標准慣例,盡可能的接近C++,剔出了C++中很少使用,難以理解,易混淆的特性。JAVA的語法是C++語法的一個“純凈版”,沒
有頭文件,指針運算,結構,聯合,操作符重載,虛基類等等。
面向對象:
Java的面向對象特性於C++旗鼓相當,主要不同點在於多繼承,在Java中取而代之的是簡單的接口概念,以及JAVA的元類metaclass模型
。
分布式:
JAVA有一個擴展例程庫,用於處理像HTTP,FTP這類的TCP/IP協議,Java應用程序能夠通過URL打開和訪問網絡上的對象,其便利程度如
同訪問本地文件系統一樣。
健壯性:
Java的設計目標之一在於使用Java編寫的程序具有多方面的可靠性。Java投入了大量的精力進行早期的問題檢測,后期動態的檢測,並
消除了有出錯傾向的狀態,Java和C++最大的不同在於Java采用的指針模型可以消除重寫內存和損壞數據的可能性。
體系結構中立:
編譯器生成一個體系結構中立的目標文件格式,這事一種編譯過的代碼,只要有Java運行時系統,就可以在許多處理器上運行。Java編
譯器通過生成於特定的計算機體系結構無關的字節碼來實現這一特性,可以在任何機器上被解釋執行,而且可以迅速的翻譯成本地機器
代碼。虛擬機有個選項,可以將執行最頻繁的字節碼序列翻譯成機器碼,這一過程被稱為即時編譯。
可移植性:
和c和C++不同,Java規范中沒有“依賴具體實現”的地方。字符串使用的是Unicode格式存儲的。
解釋性:
Java解釋器可以在任何移植了解釋器的機器上執行Java字節碼。由於鏈接是一個更加增量且簡便的過程,所以開發過程中也變得更加快
捷,更加具有探索性。
高性能:
即時編譯器,基本工作方式是一次把字節碼編譯魏本地代碼,並將結果緩存起來,在需要的時候重新調用。由於這種方式只需要一次解
釋,從而提高了常用代碼的運行速度。
多線程:
只要操作系統支持,Java中的線程就可以利用多個處理器,Java把多線程的實現交給了底層的操作系統和線程庫來完成。
動態性:
