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 等等。