java核心技術學習筆記
第一章 Java程式設計概述
1.Java白皮書中的關鍵術語
a.簡單性
b.面向物件
將程式設計的主要的任務集中於資料和物件的介面上,在Java中取代了C++中的多重繼承,而是介面
c.分散式
Java有豐富的例程庫,用於處理http和FTP之類的TCP/IP協議
d.健壯性
e.安全性
Java適用於網路/分散式環境,在Java環境中不可信程式碼在沙箱中執行,不會影響主系統 的執行。多次攻擊之後,瀏覽器和oracle公司都不再信任遠端程式碼,Java瀏覽器必須有數字簽名並且使用者同意執行這個程式碼(微軟提供了不同的解決思路,程式碼的傳輸完全依賴於數字簽名)
f.體系結構中立
生成的位元組碼檔案獨立於系統,有JVM時進行執行,可以相容不同的晶片和系統。在虛擬機器中有選項可以將最常執行的位元組碼序列直接翻譯成本地機器碼(動態)
g.可移植性
在Java中資料型別是固定的大小,不能由編譯器的提供商進行限制。字串都是用標準的Unicode格式進行儲存的。雖然Java的跨平臺的移植性仍然不能令人滿意,不過除了魚使用者介面有關的部分,對於其他的Java庫的支援都比較好。
h.解釋型
Java直譯器可以在任何安裝了JRE的機器上執行Java位元組碼(連結是一個增量式的輕量級的過程)
i.高效能
Java位元組碼在對效能不滿意的情況下,位元組碼可以動態翻譯成某個特定CPU的機器碼。對於即時編譯器來說可以監控經常執行那些程式碼,並且優化這些程式碼提高執行速度
j.多執行緒
多執行緒可以帶來更好地互動響應和實時行為。在處理器速度不能更大的幅度提升的同時,人們將目光放在了更多的cpu上,就帶來了併發性的實際需求
k.動態性
庫中可以自由的新增新的方法和例項變數,而且對客戶端沒有任何影響