Java 语言是 20 世纪 90 年代由 Sun Microsystems 公司开发的革命性编程语言,被美国著名的专业杂志 PC Magazine 评为 1995 年十大优秀科技产品之一。
近年来,Java 一直霸占着世界编程语言排行榜的头把交椅,可见它的受欢迎程度。
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 无疑是简单易学的,它完全采用了面向对象(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 对开发者来说有不可估量的价值,使他们可以完成以下的工作:
总之,Java 已经是当下最流行的编程语言之一。