什么是 Java?

Java,一个软件平台和计算机编程语言,是现代世界中最普及的技术之一。

Coffee beans

Pixabay。CC0。

Java 通常指的是 Java 平台,一套允许轻松进行跨平台应用程序开发的工具,以及 Java 编程语言,这是一种通用的编程语言,常用于为该平台开发程序。

Java 与许多其他技术不同的重要之处在于,它的设计使得用 Java 编写的代码可以在任何可以运行 Java 虚拟机 (JVM) 的系统上运行。一次编写,到处运行 的概念被用作推广 Java 跨平台能力的口号。Java 环境可以在各种设备上找到,无论大小,因此 Java 开发人员在能够将代码视为与运行它的系统无关时,具有更大的灵活性。

 

Java 编程语言本身是一种面向对象的语言,其语法与 C++ 类似。与之前出现的一些语言(它们实现了类但没有强制要求使用)不同,Java 程序始终采用面向对象的设计进行设计。

虽然 Java 语言和运行 Java 代码的 Java 虚拟机紧密结合,但两者是独立的。来自其他语言的代码,如 Groovy 和 Scala,专门为 JVM 设计,也可以在 Java 虚拟机上运行。

请注意不要将 Java 与 JavaScript 混淆。虽然这两种语言现在都可以在许多环境中找到,但 JavaScript 最常用于为 Web 浏览器内部的交互提供动力,它是一种完全不同的工具。除了名称的一部分,两者没有太多共同之处。

Java 有什么用途?

Java 可以出现在各种各样的地方,甚至可能在你的口袋里或手腕上。Android,这个源自 Linux 的开源操作系统,为全球数百万移动设备提供动力,它使用 Java 语言及其自身特殊的一组库作为为其平台构建的移动应用程序的基础。

您也可能在不知不觉中在桌面上使用 Java。从像 Minecraft 这样广受欢迎的游戏到 Eclipse 集成开发环境(开发人员用于许多不同的语言和平台)的各种应用程序都在 Java 上运行。Java 还为许多专门为 Web 构建的应用程序提供动力。虽然随着 JavaScript 和 HTML 的改进,Java applet 不再是交互式 Web 应用程序的事实标准,但许多应用程序仍然依赖 Java 来提供浏览器内的交互体验。

但即使 Java 在当今的 Web 应用程序前端中不再那么常见,它仍然是许多网站和 Web 应用程序幕后非常流行的语言。通过 Java 企业版的功能和开源 Java 应用程序服务器(如 WildFlyApache Tomcat),Java 拥有丰富的工具生态系统,用于驱动和连接大规模可扩展的应用程序,这些应用程序保持着一些最大的网站和业务运营的运行。

Java 是开源的吗?

Java 许可的主题是一个漫长而复杂的故事,但今天,Java 的大多数主要组件都在开源许可下可用,而那些未在开源许可下提供的组件通常有开源的替代品。

Sun,Java 的原始开发者,在 2006 年将 Java 的大部分置于 GNU 通用公共许可证之下。像 IcedTea 这样的项目填补了 Java 开发工具包中未在开源许可下提供的部分的空白,这意味着今天,无需使用任何专有代码即可运行 Java 应用程序。

如何运行 Java 应用程序

自 Java 9 以来,该语言一直在朝着模块化设计发展。许多现代 Java 应用程序将一个小的 Java 模块捆绑为软件本身的一部分。这意味着您可以运行一些应用程序,甚至无需下载 Java。

然而,这绝不是普遍现象。要运行许多 Java 应用程序,您必须安装 Java 运行时环境 (JRE)。由于 Java 是开源的,因此不仅仅只有一个 JRE,因此您可以选择最适合您需求的 JRE。Linux 发行版通常提供 OpenJDK 或 IcedTea JRE。Windows 用户可以从 红帽开发者门户 下载 JRE 安装程序。MacOS(以及 Windows 和 Linux)用户也可以从 OpenJDK.java.net 或 Azul 的 Zulu 社区下载 JRE 安装程序。

由于您安装的 JRE 是专门为您操作系统创建的,因此任何 Java 应用程序都可以在您的计算机上运行。通过 安装 Java,您为系统提供了一个层(技术上是 Java 虚拟机,或 JVM),任何 Java 应用程序都可以在其上运行。

如何用 Java 编程

Java 是一种面向对象的、强类型的语言,它在几乎所有行业都很流行——从金融到出版再到 IT。由于它是原生跨平台的,因此它的受众非常广泛。许多大学的基础编程课程都从 Java 开始,因为它强制执行最佳实践(例如作用域和变量类型),而其他语言(如 Python 或 Go)允许程序员在很大程度上忽略这些实践。Java 非常流行且历史悠久,以至于它拥有几乎任何任务的库,因此即使是初学者程序员也可以访问丰富的现成可用方法。

如果您正在用 Java 开发,则必须安装 Java 开发工具包 (JDK)。有多种选择,包括 OpenJDKZulu(JDK 包括 JRE,因此您可以运行您开发的应用程序)。

有很多入门 Java 的途径。如果您喜欢有趣的入门方式,可以尝试 Greenfoot,这是一个专为 Java 教育设计的交互式开发环境 (IDE)。Greenfoot 帮助新程序员通过简单的图形界面创建游戏和有趣的应用程序。

BlueJ 是 Greenfoot 的进阶,它是由伦敦国王学院设计的 Java IDE,作为一个详细且有用的 IDE,它会在用户编程时突出显示代码的重要元素。

在现实世界中,Eclipse 是最流行和功能强大的 Java 编程环境之一。它可以帮助管理库、解决代码中的错误和冲突、协助调试和打包等等。对于开发团队,Eclipse Che 提供了一个共享的基于云的工作空间,确保项目中的每个人都使用相同的环境。

Java 的未来

Java 最初由 Sun Microsystems 开发和支持,现在由 Oracle 支持。然而,Java 是开源的,并且拥有一个全球社区,致力于指导其持续开发和发展。Java 的用例可能会随着时间的推移而改变,但其重点和口号一直存在:一次编写,到处运行

在哪里可以了解更多信息?

除了关注 Opensource.com 上的 Java 标签之外,这里还有一些您可能想查看的资源。

Creative Commons License本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.