Java語言為何經久不衰,受人追捧?
C++的產生讓面向對象的思想更有利於我們去解決問題,彌補了C的面向過程的缺陷。
那么Java語言的產生又是為何呢?首先java也是采用面向對象的思想,但又不等同於C++,java摒棄了一些C++難以理解和應用的東西,比如摒棄了指針。
但最最最重要的是java的“一次編寫,處處運行”的特點。不管是C語言還是C++,用它們編寫的代碼編譯成的機器碼都是只作用某一個特定的運行環境,比如某個CPU。當換一個環境或換一個CPU的時候原來的代碼要有很大的變動才能正常作用。這顯然很麻煩。
特別是在網絡時代,有不同的設備聯網,不同的操作系統,有了java語言就可以在不改變代碼的情況下在這些不同的運行環境下正常運行。
但前提是機器要裝有java虛擬機(jvm),因為java代碼編譯的時候並不是編譯成機器代碼,而是字節碼這種中間代碼。JVM負責把字節碼邊運行邊解釋成適合的機器碼,保證了正常運行。
當然,java還有如安全性、多線程、動態等等優秀的特點,在此不再累贅。
以上是個人學習心得,歡迎指正。