天天看點

Java核心技術卷I基礎知識1.2.1 簡單性

<b>1.2.1 簡單性</b>

人們希望建構一個無須深奧的專業訓練就可以進行程式設計的系統,并且要符合當今的标準慣例。是以,盡管人們發現c++不太适用,但在設計java的時候還是盡可能地接近c++,以便系統更易于了解。java剔除了c++中許多很少使用、難以了解、易混淆的特性。在目前看來,這些特性帶來的麻煩遠遠多于其帶來的好處。

的确,java文法是c++文法的一個“純淨”版本。這裡沒有頭檔案、指針運算(甚至指針文法)、結構、聯合、操作符重載、虛基類等(請參閱本書各個章節給出的c++注釋,其中比較詳細地解釋了java與c++之間的差別)。然而,設計者并沒有試圖清除c++中所有不适當的特性。例如,switch語句的文法在java中就沒有改變。如果你了解c++就會發現可以輕而易舉地轉換到java文法。

java釋出時,實際上c++并不是最常用的程式設計語言。很多開發人員都在使用visual basic和它的拖放式程式設計環境。這些開發人員并不覺得java簡單。很多年之後java開發環境才迎頭趕上。如今,java開發環境已經遠遠超出大多數其他程式設計語言的開發環境。

簡單的另一個方面是小。java的目标之一是支援開發能夠在小型機器上獨立運作的軟體。基本的解釋器以及類支援大約僅為40kb;再加上基礎的标準類庫和對線程的支援(基本上是一個自包含的微核心)大約需要增加175kb。

在當時,這是一個了不起的成就。當然,由于不斷的擴充,類庫已經相當龐大了。現在有一個獨立的具有較小類庫的java微型版(java micro

edition),這個版本适用于嵌入式裝置。