Java的設計者發佈了白皮書,
介紹了Java的特點,
主要有以下11個關鍵術語。
Java之父
1、簡單性:
1.1、Java語法是C++語法的一個“純淨”版本, 沒有標頭檔、指標運算、結構、聯合、操作符重載、虛基類等,
1.2、簡單的另一個特點是小, 能夠在小型機器上獨立運行。
2、物件導向:
2.1、物件導向是一種程式設計技術, 用木匠打個比方, 一個“物件導向的”木匠始終關注的是所製作的椅子, 第二位元才是所需要使用的工具;一個“非物件導向的”木匠首先考慮的是所用的工具;在本質上, Java物件導向的能力與C++是一樣的;
2.2、Java與C++物件導向的的主要不同點在於多重繼承, 在Java中, 取而代之的是更簡單的介面概念, 提供了更豐富的自省功能。
3、分散式:
3.1、Java有一個豐富的常式庫, 用於處理像HTTP和FTP之類的TCP/IP協定, Java程式能夠通過URL打開和訪問網路上的物件, 其便捷程度就好像訪問本地檔一樣。
4、健壯性:
4.1、Java編譯器能夠檢測許多在其它語言中僅在運行時才能夠檢測出來的問題。
5、安全性:
5.1、從一開始, Java就設計成能夠防範各種攻擊, 其中包括:
運行時堆疊溢位
破壞自已的進程空間之外的記憶體
未經授權讀寫檔
6、體系結構中立:
6.1、Java編譯器生成的代碼可以在很多處理器上運行,
還可以翻譯成本地機器代碼。
7、可攜性:
7.1除了與使用者介面有關的部份外, 所有其他的庫都能夠很好的支持跨平臺獨立性。
8、解釋型:
8.1、Java解譯器可以在任何移植了解譯器的機器上執行Java位元組碼。
9、高性能:
9.1、代碼的即時編譯性。
10、多執行緒:
10.1、完美的支援多核處理器。
11、動態性:
11.1、可以自由添加新方法和執行個體變數。
大家能看懂嗎?