首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java 技術批判性分析:優缺點與誤區

     編輯:Java 相關知識

程式碼一致性與跨平台

  • Java 位元碼屬「偽編譯」腳本檔,天然跨平台
  • 類似 PHP 等直譯語言,但有 JIT 編譯優化

語言表達風格

  • 改良 C++ 風格,規範命名慣例解決 C 命名斷裂問題
  • .NET 亦參考此風格,值得學習

介面表現

  • AWT/Swing 跨平台一致性犧牲原生觀感,早期評價差
  • 現代 JavaFX、SWT 改善許多,但仍非原生優先選擇

執行效率

  • 直譯執行較慢,JIT 緩解但仍難比肩 C/C++
  • 企業級應用常接受效能折換換取可維護性、可移植性
  • 腳本語言不可能達到編譯語言效能,定位不同

投資成本

  • 開發/部署成本高:OS、資料庫多為商業軟體
  • Oracle 併購 Sun 後授權模式更複雜

歷史包袱與創新

  • Java 非「全新」系統,大量借鑑既有概念(GC、VM、OOP 等)
  • Sun 重新命名包裝(如「虛擬機」實為直譯器),部分屬行銷手段
  • Microsoft 整合創新能力強,Sun 野心不小,技術壟斷風險存在

JIT 必要性

  • 程式碼變更頻率遠低於執行頻率,每次直譯重編譯浪費資源
  • JIT 熱點編譯為原生碼,大幅提升長期運行效能

為何選擇 Java?

  • 共識最大的是「混飯吃」(就業市場大)
  • 「流行」非技術理由,但生態成熟、人才豐富是事實
  • 服務端高併發仍以 C/C++ 為主,前端 UI 用 VB/PB 更快
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved