第 2 章 首次应用 首次应用
本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com
在开始全面讨论 Java 语言之前,让我们先用一些工作代码来润润脚,然后再四处 "泼水"。在本章中,我们将构建一个友好的小应用程序,以说明本书中使用的许多概念。我们将借此机会介绍 Java 语言和应用程序的一般特性。
本章也是 Java 面向对象和多线程方面的简要介绍。如果这些概念对您来说是全新的,我们希望在 Java 中首次遇到它们会是一种直接而愉快的体验。如果您使用过其他面向对象或多线程编程环境,您应该特别欣赏 Java 的简洁和优雅。本章的目的只是让您鸟瞰 Java 语言,并了解 Java 语言的使用方法。如果您对这里介绍的任何概念有困难,请放心,本书后面会更详细地介绍这些概念。
在学习本书中的新概念时,我们再怎么强调实验的重要性也不为过。不要仅仅阅读示例,还要运行它们。在可能的情况下,我们会告诉你如何使用jshell(更多内容请参见"尝试 Java")来实时尝试。本书示例的源代码可以在GitHub 上找到。编译这些程序并试用它们。然后,将我们的示例转化为你的示例:玩弄它们、改变它们的行为、破坏它们、修复它们,并希望在此过程中获得一些乐趣。
Java 工具和环境
虽然只用 Oracle 的开源 Java 开发工具包(OpenJDK)和一个简单的文本编辑器(如 vi 或记事本)就可以编写、编译和运行 Java 应用程序,,但如今绝大多数 Java 代码都是借助集成开发环境(IDE)编写的。使用集成开发环境的好处包括:Java 源代码的一体化视图,语法高亮显示、导航帮助、源控制、集成文档、构建、重构和部署都尽在指尖。因此,我们将跳过命令行的学术处理,从一个流行的免费集成开发环境--IntelliJ IDEA CE(社区版)开始。如果您不习惯使用集成开发环境,请使用命令行命令 javac HelloJava.java编译和 java HelloJava来运行接下来的示例。
IntelliJ IDEA需要安装Java。本书涵盖了 Java 21 的语言特性,因此尽管本章中的示例可以在旧版本上运行,但最好还是安装了 JDK 21,以确保本书中的所有示例都能编译。(Java 19确实也具备所有最重要的功能,尽管许多功能在技术上还处于 "预览 "模式)。JDK 包括几个我们将在第 3 章讨论的开发工具。您可以通过在命令行中键入 java -version命令行。如果没有 Java,或者 Java 的版本早于 JDK 19,您需要安装一个更新的版本,这将在"安装 JDK "中讨论。本书中的示例只需要基本的 JDK。
安装 JDK
首先要说明的是,您可以自由下载并使用Oracle官方的商用JDK供个人使用。Oracle 下载页面上提供的版本包括最新版本和最新的长期支持版本(本文撰写时均为第 21 版),如果您必须管理传统兼容性问题,还可以链接到旧版本。例如,Java 8 和 Java 11 仍然是大型企业后台的工作母机。
不过,如果您打算以任何商业或共享身份使用 Java,Oracle JDK 现在有严格的(付费的)许可条款。出于这个原因和其他更哲学的原因,我们主要使用之前在"成长 "中提到的 OpenJDK。遗憾的是,这个开源版本并不包括所有不同平台的安装程序。不过,开放源代码意味着欢迎其他团体介入并提供任何缺失的部分,而且确实存在几个基于 OpenJDK 安装程序的软件包。亚马逊一直以Corretto为名及时发布安装包。本章我们将介绍 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access