關於JAVA的常見誤解

1)JAVA是HTML的擴展。

解釋:JAVA是一種程序設計語言; HTML是一種描述網頁結構的方式。除了存在用於放置JAVA APPLET的HTML擴展之外,兩者沒有任何共同之處。

2)使用XML,就不需要JAVA.

解釋:JAVA是一種程序設計語言;XML是一種描述數據的方式。可以使用任何一種程序設計語言來處理XML數據,而JAVA API對處理XML提供了很好的支持。此外許多重要的第三方XML工具是採用JAVA編寫的。

3)JAVA是一種非常容易學習的程序設計語言。

解釋:JAVA這種功能強大的語言大都不太容易學習。首先,必須將編寫玩具式程序的輕鬆和開發實際項目的艱難區分開來。而且需要注意的時,許多書籍僅僅會用很少的篇幅討論JAVA語言,其他的章節都是介紹如何使用JAVA類庫將JAVA語言應用到實際中區。JAVA類庫包含了數千種類和接口與幾萬種方法,所以並不好學。幸運的是,並不需要知曉他們中的每一個,但是要用JAVA解決實際問題,還是需要了解不少內容的。

4)JAVA將成為適用於所有平台的通用性編程語言。

解釋:從理論上講,這是完全有可能的。的確,除了微軟之外的每一個廠商都希望如此。然而,有很多已經在桌面計算機上工作良好的應用程序,他們不打可能在其他設備或在瀏覽器中工作的也很正常。同時,在編寫這些應用程序時,利用了相應處理器的速度和本地的用户接口庫,而且他們已經被移植到所有重要的平台上。這類應用程序包括字處理程序、圖片編輯器。web瀏覽器。他們通常是用C或C++編寫的,採用JAVA語言進行重新編寫似乎對最終的用户不會帶來什麼特別的好處。

5)JAVA只不過是另外一種程序設計語言。

解釋:JAVA是一種很好的程序設計語言;很多程序設計人員喜歡JAVA勝過C、C++或C#。有上百種好的程序設計語言沒有廣泛的流行,而帶有鮮明缺陷的語言,如C++和VB卻大行其道。

這是為什麼呢?程序設計語言的成功更多的取決於其支持系統的能力,而不是有沒的語法。人們關注是:是否提供了易於實現某些功能的易用。便捷標準庫?是否擁有強大的程序設計能力與調試環境工具?語言和工具是否能夠與計算機的其他基礎結構整合在一起?JAVA的成功就是來自於其類庫能夠讓你輕鬆地完成原本十分艱難的事情。例如:聯網、多線程。

6)現在有了C#,JAVA過時了。

解釋:C#借鑑了JAVA許多好的思想,例如,清晰地程序設計語言、虛擬機和垃圾回收。無論怎樣,C#還是保持了一些好的特性,其中最重要的是安全性和平台無關性。人們普遍認為,C#最大的優勢是其優良的開發環境。如果在能夠與windows捆綁在一起,就更加具有現實意義了。但是,從現在來判定,JAVA仍然是大多數開發者選擇的語言。

7)JAVA是解釋型的,因此對於正式的應用程序而言太慢了。

解釋:早期的JAVA是解釋型的。現在除了像手機這樣的“微型”平台之外,JAVA虛擬機使用了即時編譯器,因此採用JAVA編寫的“熱點”代碼其運行速度與C++相當。

8)所有的JAVA程序都是在網頁中運行的。

解釋:所有的JAVA APPLET都是在網頁瀏覽器中運行的。這也恰恰是APPLET的定義,即一種在網頁中運行的JAVA程序。同時,也完全可以編寫一個獨立的、不依賴於web瀏覽器運行的JAVA程序,並且十分有用。這些程序(通常稱為應用程序)是完全可移植的。把代碼移到另一台機器上直接運行就行了。由於JAVA與不夠成熟的C++相比更加便利、出錯的可能性更小,因而對於程序設計來説,可謂一種上好的選擇。在使用JDBC這類的數據庫存取工具時,JAVA語言就更是責無旁貸了。

9)Javascript是JAVA的簡易版或者網頁版。

解釋:Javascript是一種在網頁中使用的腳本語言,它是由Netscape發明的,原來的名字叫做Livescript。Javascript的語法類似JAVA,除此之外,兩者無任何關係。

 

轉載於:https://my.oschina.net/javacy/blog/77225