Java是一門什麼樣的程式語言?

2020-07-16 10:04:44
Java 語言是 20 世紀 90 年代由 Sun Microsystems 公司開發的革命性程式語言,被美國著名的專業雜誌 PC Magazine 評為 1995 年十大優秀科技產品之一。

近年來,Java 一直霸佔著世界程式語言排行榜的頭把交椅,可見它的受歡迎程度。

2019年3月份程式語言排行榜
2019年3月 2018年3月 程式語言 市場佔有率 同比變化
1 1 Java 14.880% -0.06%
2 2 C 13.305% +0.55%
3 4 Python 8.262% +2.39%
4 3 C++ 8.126% +1.67%
5 6 Visual Basic .NET 6.429% +2.34%
6 5 C# 3.267% -1.80%
7 8 JavaScript 2.426% -1.49%
8 7 PHP 2.420% -1.59%
9 10 SQL 1.926% -0.76%
10 14 Objective-C 1.681% -0.09%
11 18 MATLAB 1.469% +0.06%
12 16 Assembly language 1.413% -0.29%
13 11 Perl 1.302% -0.93%
14 20 R 1.278% +0.15%
15 9 Ruby 1.202% -1.54%
16 60 Groovy 1.178% +1.04%
17 12 Swift 1.158% -0.99%
18 17 Go 1.016% -0.43%
19 13 Delphi/Object Pascal 1.012% -0.78%
20 15 Visual Basic 0.954% -0.79%

Java 之所以被稱作革命性的語言,是因為傳統的軟體往往與具體的實現環境有關,一旦環境發生變化就需要對軟體做出一系列改動,既費時又不省力。而 Java 語言所編寫的軟體,能在執行碼的層次上相容,只需要計算機提供了 Java 的虛擬機器環境,用 Java 語言編寫的軟體程式就能在其本地執行。

當 Sun 公司發布 Java 時,他們也同時發布了 Java 語言的《白皮書》。以下是這份檔案中的關鍵語句:

Java 是一種簡單的,物件導向的,適用於網路應用的,解釋的,健壯的,安全的,結構自然的,可移植的,高效能的,多執行緒的,動態的語言。

這句話就從很多的方面解釋了 Java 為什麼可以作為一種優秀的工業化語言而存在。

對於已經知道一些語言法則的初學者來說,Java 無疑是簡單易學的,它完全採用了物件導向(OOP)的程式設計方式,這種方式已經被證明可以成功的編寫大型,複雜的軟體和網頁。至於上面所提到的 Java 的這些屬性,在後面學到更多的知識後,大家會有更加深入的體會。

就如同C語言中的#include <stdio.h>或者#include <conio.h>一樣,Java 也包含了很多預先就寫好了的軟體程式設計元件,程式設計者可以拿來增強他們的程式。這些標準的軟體元件被稱為庫(library)

例如,你想寫出某個 Java 程式來存取並操作後台的資料庫中的資料,Java 已經為你準備好了一個叫做 JDBC 的庫用於簡化連線,你只需要使用庫裡面的方法,進行相應的操作即可。

Java 中有很多的庫,有些可以用來繪製圖形化視窗(GUI, graphical user interface),有些可以用來處理多執行緒(Thread),有些可以用來實現檔案的操作(IO, Input and Output),有些能從資料庫中提取資料並且進行相應的運算,等等。這些所有的庫被統稱為 Java 類庫(Java class library)

Java 中有那麼多豐富的類庫也是其能如此流行的一個重要因素。在 JDK8 以後(Java1.8.0),包括的入口(entry)超過了 4000 餘種。

另外一個原因就是 Java 已經存在了一個高人氣的程式設計師社群。迄今為止,Java 已經吸引了 900 萬餘名軟體開發者。這是全球最大的,最具有活力的開發團隊。憑藉其卓越的通用性,高效性和可移植性,Java 對開發者來說有不可估量的價值,使他們可以完成以下的工作:
  • 在一個平台上編寫軟體,然後幾乎可以在任何平台上執行。
  • 建立可在 Web 瀏覽器和 Web 伺服器中執行的程式。
  • 開發適用於線上論壇,儲存,股票,HTML 格式處理以及其他用途的伺服器端應用程式。
  • 將採用 Java 語言的應用程式和伺服器組合在一起,形成高度客製化的應用程式或者服務。
  • 為行動電話,遠端處理器,低成本的消費產品以及其他任何具有數位核心的裝置編寫強大而且高效的應用程式。

總之,Java 已經是當下最流行的程式語言之一。