Java 是一種強類型的面向對象編程語言。它創建於 1995 年,此後得到了許多改進。在編程語言排名軟件開發人員薪酬排名中穩居領先地位。

最重要的是,Java 的排名並沒有年復一年地跳來跳去——它一直保持在高位。讓我們嘗試了解是什麼讓 Java 流行起來。

1.跨平台——編寫的代碼被轉換成字節碼,然後由 JVM 執行。有各種平台的 JVM 實現。這意味著代碼一旦編寫,就可以在 Windows、Linux 和 macOS 上運行,甚至可以在 Arduino、智能冰箱和真空吸塵器等各種奇特的平台上運行。換句話說,代碼將適用於不同的平台和操作系統,無需針對它們中的每一個進行調整。

2.自動內存管理——開發人員無需考慮變量在 RAM 中的存儲位置、手動讀取/寫入它們或擔心數據完整性。在解決客戶的業務問題時,您應該考慮問題本身,而不是如何以及在何處寫入字節。

3.速度(JIT 編譯器) ——除了“提前”發生的靜態編譯之外,Java 還支持即時 (JIT) 編譯。這與一次可以運行數月甚至數年的服務器代碼高度相關。頻繁執行的代碼以不同的方式編譯,並測量其執行時間。結果是應用程序運行的時間越長,它變得越快。對於主動運行的服務器來說也是如此。很酷,對吧?

4.向後兼容性——用舊版本的 Java 編寫的代碼也可以在新版本上運行。這很方便:在 Java 規範更新後,您不必“因為更新”而重寫一半的項目,但您仍然可以獲得最新的安全補丁。

5.面向對象——人類根據對象來思考:桌子、無軌電車、智能手機。開發人員在工作時不會被迫以不尋常的範例進行思考,這有助於避免我們的代碼出現不必要的錯誤。相反,我們可以只專注於任務中重要的細節。例如,從室內設計師的角度來看,桌子的大小和在房間中的位置很重要。它的製造日期、為桌子砍木頭的工人的姓名,以及運送它的 FedEx 司機的電話號碼都不重要。此外,數據和處理該數據的方法一起存儲在代碼中。

6.靜態類型(快速失敗) ——在編譯階段檢查變量類型的兼容性。每個開發人員都會編譯代碼,因此幾乎可以立即發現編譯錯誤。發現錯誤的階段越晚,修復它的成本就越高。

7.代碼作為文檔——Java 讀起來就像英語中的句子。因此,在大多數情況下,無需花費精力維護文檔,因為任何開發人員在查看代碼後都會了解方法的作用或接口負責的行為。更重要的是,對於代碼中所有實體的“正確”命名,存在智能約定。方法的名稱通常可以清楚地說明它的作用。

例如,getContext() 方法返回上下文,age 字段負責存儲年齡。在 Java 中,名稱的長度不會影響處理實體所需的系統資源量。C 也不能處理這個問題:當開發人員加入一個新項目時,他或她必須破譯代碼,而不是掌握代碼的邏輯。

8.大量的開源庫和框架——開發人員在日常實踐中面臨的 99% 的任務已經有人解決了。隨著時間的推移,好的解決方案會成長為庫甚至框架。谷歌搜索 5 分鐘或重新發明自己的方輪自行車哪個更好?

9.大社區——這種流行的語言擁有龐大的開發者群體,他們在互聯網上提出了很多問題,給出了很多答案,編寫了很多代碼,面對並解決了很多問題。開發人員越多,語言越流行,發展也越快。這是一個良性循環。

已經提到了 Java 的許多積極“品質”,但我想補充一些:

  • JVM(Java 虛擬機)為您管理內存,這使其安全並且是金融工具的第一語言。

  • 用Java寫後端服務器(服務器邏輯)非常方便。

  • 直到最近,Java 還是 Android 應用程序的首選語言。

    Kotlin 是一種 JVM 語言,它與 Java 的區別在於“語法糖”和一些特性,現在取而代之。從 Java 切換到 Kotlin 或從 Java 切換到 Kotlin 需要幾天時間。鑑於 Java 的更新周期現在是六個月,下一個 Java 版本可能會包含 Kotlin 為之編寫的所有大肆宣傳的內容。

  • 許多知名公司都使用 Java:Google、Facebook、Twitter、Amazon、LinkedIn、eBay、CodeGym 等等。