近年来,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 为什么可以作为一种优秀的工业化语言而存在。
对于已经知道一些语言法则的初学者来说,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 已经是当下最流行的编程语言之一。
原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/21237.html