Java是怎么流行起來的?
Java是由Sun最初設計用于嵌入程序的可移植性“小C++”。在網頁上運行小程序的想法著實吸引了不少人的目光,于是,這門語言迅速崛起。事實證明,Java不僅僅適于在網頁上內嵌動畫—它是一門極好的完全的軟件編程的小語言。“虛擬機”機制、垃圾回收以及沒有指針等使它很容易實現不易崩潰且不會泄漏資源的可靠程序。雖然不是C++的正式續篇,Java從C++中借用了大量的語法。它丟棄了很多C++的復雜功能,從而形成一門緊湊而易學的語言。不像C++,Java強制面向對象編程,要在Java里寫非面向對象的程序就像要在Pascal里寫“空心粉式代碼”一樣困難。
Java的優點有哪些?
優點:二進制碼可移植到其他平臺。程序可以在網頁中運行。內含的類庫非常標準且極其健壯。自動分配合垃圾回收避免程序中資源泄漏。網上數量巨大的代碼例程。
缺點:使用一個“虛擬機”來運行可移植的字節碼而非本地機器碼,程序將比真正編譯器慢。有很多技術(例如“即時”編譯器)很大的提高了Java的速度,不過速度永遠比不過機器碼方案。早期的功能,如AWT沒經過慎重考慮,雖然被正式廢除,但為了保持向后兼容不得不保留。越高級的技術,造成處理低級的機器功能越困難,Sun為這門語言增加新的“受祝福”功能的速度實在太慢。
移植性:最好的,但仍未達到它本應達到的水平。低級代碼具有非常高的可移植性,但是,很多UI及新功能在某些平臺上不穩定。