教程:入门指南
这个教程提供了关于开始使用 Java 编程语言的所有必要信息。
提供了 Java 技术作为一个整体的概述。它讨论了 Java 编程语言和平台,广泛概述了这项技术可以做什么以及如何让您的生活更轻松。
这种实践方法描述了如何下载、安装以及输入什么内容,来创建一个简单的 “Hello World!” 应用程序。它为 NetBeans™ 集成开发环境(NetBeans IDE)、Microsoft Windows、Solaris™ 操作系统(Solaris OS)、Linux 和 Mac 用户提供了单独的说明。
讨论了 “Hello World!” 应用程序,详细描述了代码的每个部分。它涵盖了源代码注释、HelloWorldApp 类定义块以及 main 方法。
如果您在编译或运行本教程中的程序时遇到问题,这就是您应该去的地方。
课程:Java 技术现象
原文:
docs.oracle.com/javase/tutorial/getStarted/intro/index.html
谈论 Java 技术似乎无处不在,但它究竟是什么?以下部分解释了 Java 技术既是一种编程语言又是一个平台,并概述了这项技术对您有何作用。
- 关于 Java 技术
- Java 技术能做什么?
- Java 技术将如何改变我的生活?
关于 Java 技术
原文:
docs.oracle.com/javase/tutorial/getStarted/intro/definition.html
Java 技术既是一种编程语言,也是一个平台。
Java 编程语言
Java 编程语言是一种高级语言,可以用以下所有流行词来描述:
|
- 简单
- 面向对象
- 分布式
- 多线程
- 动态
|
- 架构中立
- 可移植
- 高性能
- 健壮
- 安全
|
前述流行词在《Java 语言环境》一书中有详细解释,该书是由詹姆斯·高斯林和亨利·麦吉尔顿撰写的白皮书。
在 Java 编程语言中,所有源代码首先以.java扩展名结尾的纯文本文件中编写。然后,这些源文件由javac编译器编译成.class文件。.class文件不包含本机于处理器的代码;它包含字节码 —— Java 虚拟机的机器语言^(1)(Java VM)。然后,java启动器工具使用 Java 虚拟机的实例运行你的应用程序。
软件开发过程概述。
由于 Java 虚拟机在许多不同操作系统上可用,同样的.class文件能够在 Microsoft Windows、Solaris™操作系统(Solaris OS)、Linux 或 Mac OS 上运行。一些虚拟机,如Java SE HotSpot 概览,在运行时执行额外步骤以提高应用程序性能。这包括诸如查找性能瓶颈和重新编译(为本机代码)频繁使用的代码段等任务。
通过 Java 虚拟机,同一个应用程序能够在多个平台上运行。
Java 平台
平台是程序运行的硬件或软件环境。我们已经提到了一些最流行的平台,如 Microsoft Windows、Linux、Solaris OS 和 Mac OS。大多数平台可以描述为操作系统和底层硬件的组合。Java 平台与大多数其他平台不同,它是一个仅软件的平台,运行在其他基于硬件的平台之上。
Java 平台有两个组成部分:
- Java 虚拟机
- Java 应用程序编程接口(API)
你已经了解了 Java 虚拟机;它是 Java 平台的基础,并被移植到各种基于硬件的平台上。
API 是一个庞大的现成软件组件集合,提供许多有用的功能。它被分组为相关类和接口的库;这些库被称为包。下一节,Java 技术能做什么?突出了 API 提供的一些功能。
API 和 Java 虚拟机使程序与底层硬件隔离。
作为一个独立于平台的环境,Java 平台可能比本机代码慢一些。然而,编译器和虚拟机技术的进步正在使性能接近本机代码,而不会威胁可移植性。
术语"Java 虚拟机"和"JVM"指的是 Java 平台的虚拟机。
Java 技术能做什么?
原文:
docs.oracle.com/javase/tutorial/getStarted/intro/cando.html
通用高级 Java 编程语言是一个强大的软件平台。每个 Java 平台的完整实现都提供以下功能:
- 开发工具:开发工具提供了编译、运行、监控、调试和文档化应用程序所需的一切。作为新开发人员,您将主要使用
javac编译器、java启动器和javadoc文档工具。 - 应用程序编程接口(API):API 提供了 Java 编程语言的核心功能。它提供了一系列有用的类,可以直接在您自己的应用程序中使用。它涵盖了从基本对象到网络和安全性,再到 XML 生成和数据库访问等各种内容。核心 API 非常庞大;要了解其包含的内容,请参阅Java 平台标准版 8 文档。
- 部署技术:JDK 软件提供了标准机制,如 Java Web Start 软件和 Java 插件软件,用于将您的应用程序部署给最终用户。
- 用户界面工具包:JavaFX、Swing 和 Java 2D 工具包使得创建复杂的图形用户界面(GUIs)成为可能。
- 集成库:集成库如 Java IDL API、JDBC API、Java 命名和目录接口(JNDI)API、Java RMI 和基于 Internet 互 ORB 协议技术的 Java 远程方法调用(Java RMI-IIOP 技术)使数据库访问和远程对象操作成为可能。
Java 技术将如何改变我的生活?
原文:
docs.oracle.com/javase/tutorial/getStarted/intro/changemylife.html
我们不能保证您学习 Java 编程语言后会获得名声、财富,甚至工作。但它很可能会使您的程序更好,并且比其他语言需要更少的努力。我们相信 Java 技术将帮助您实现以下目标:
- 快速入门:尽管 Java 编程语言是一种强大的面向对象语言,但对于已经熟悉 C 或 C++的程序员来说,学习起来很容易。
- 编写更少的代码:对程序指标(类计数、方法计数等)的比较表明,用 Java 编程语言编写的程序比用 C++编写的程序小四倍。
- 编写更好的代码:Java 编程语言鼓励良好的编码实践,自动垃圾回收帮助您避免内存泄漏。其面向对象性质、JavaBeans™组件架构以及广泛、易于扩展的 API 让您可以重用现有、经过测试的代码,并减少引入的错误。
- 更快地开发程序:Java 编程语言比 C++更简单,因此在使用它编写时,您的开发时间可能快两倍。您的程序也将需要更少的代码行。
- 避免平台依赖:通过避免使用其他语言编写的库,您可以使您的程序具有可移植性。
- 一次编写,到处运行:因为用 Java 编程语言编写的应用程序被编译成机器无关的字节码,它们可以在任何 Java 平台上一致运行。
- 更轻松地分发软件:使用 Java Web Start 软件,用户只需单击鼠标即可启动您的应用程序。启动时自动进行版本检查,确保用户始终使用您软件的最新版本。如果有更新可用,Java Web Start 软件将自动更新他们的安装。
课程: “Hello World!” 应用程序
原文:
docs.oracle.com/javase/tutorial/getStarted/cupojava/index.html
下面列出的各节提供了编译和运行简单的 “Hello World!” 应用程序的详细说明。第一节提供了有关开始使用 NetBeans IDE 的信息,这是一个极大简化软件开发过程的集成开发环境。NetBeans IDE 可在下面列出的所有平台上运行。其余各节提供了针对不使用集成开发环境开始的特定平台的说明。如果遇到问题,请务必查阅常见问题部分;它提供了许多新用户遇到的问题的解决方案。
“Hello World!” for the NetBeans IDE 这些说明适用于 NetBeans IDE 的用户。NetBeans IDE 在 Java 平台上运行,这意味着您可以在任何有 JDK 7 可用的操作系统上使用它。这些操作系统包括 Microsoft Windows、Solaris OS、Linux 和 Mac OS X。我们建议尽可能使用 NetBeans IDE 而不是命令行。
“Hello World!” for Microsoft Windows 这些命令行指令适用于 Windows XP Professional、Windows XP Home、Windows Server 2003、Windows 2000 Professional 和 Windows Vista 的用户。
“Hello World!” for Solaris OS, Linux, and Mac OS X 这些命令行指令适用于 Solaris OS、Linux 和 Mac OS X 的用户。常见问题(及其解决方案)如果您在编译或运行应用程序时遇到问题,请参考此页面。
“Hello World!” 适用于 NetBeans IDE
原文:
docs.oracle.com/javase/tutorial/getStarted/cupojava/netbeans.html
是时候编写您的第一个应用程序了!这些详细说明适用于 NetBeans IDE 的用户。NetBeans IDE 运行在 Java 平台上,这意味着您可以在任何有 JDK 可用的操作系统上使用它。这些操作系统包括 Microsoft Windows、Solaris OS、Linux 和 Mac OS X。
- 一个清单
- 创建您的第一个应用程序
- 创建一个 IDE 项目
- 将 JDK 8 添加到平台列表(如果需要)
- 向生成的源文件添加代码
- 编译源文件
- 运行程序
- 使用 NetBeans IDE 继续教程
一个清单
要编写您的第一个程序,您需要:
- Java SE 开发工具包(此示例中选择了 JDK 7)
- 对于 Microsoft Windows、Solaris OS 和 Linux:Java SE 下载索引 页面
- 对于 Mac OS X:developer.apple.com
- NetBeans IDE
- 对于所有平台:NetBeans IDE 下载索引 页面
创建您的第一个应用程序
您的第一个应用程序HelloWorldApp将简单地显示问候语“Hello World!” 要创建此程序,您将:
- 创建一个 IDE 项目
创建 IDE 项目时,您创建了一个环境,用于构建和运行应用程序。使用 IDE 项目可以消除通常与在命令行上开发相关的配置问题。您可以通过在 IDE 中选择单个菜单项来构建或运行应用程序。 - 向生成的源文件添加代码
源文件包含用 Java 编程语言编写的代码,您和其他程序员可以理解。作为创建 IDE 项目的一部分,将自动生成一个骨架源文件。然后,您将修改源文件以添加“Hello World!” 信息。 - 编译源文件为 .class 文件
IDE 调用 Java 编程语言编译器(javac),它接受您的源文件并将其文本翻译为 Java 虚拟机可以理解的指令。该文件中包含的指令称为字节码。 - 运行程序
IDE 调用 Java 应用程序启动器工具(java),该工具使用 Java 虚拟机来运行您的应用程序。
创建一个 IDE 项目
创建一个 IDE 项目:
- 运行程序
- 在 Microsoft Windows 系统上,您可以在“开始”菜单中使用 NetBeans IDE 项目。
- 在 Solaris OS 和 Linux 系统上,您可以通过导航到 IDE 的
bin目录并输入./netbeans来执行 IDE 启动脚本。 - 在 Mac OS X 系统上,单击 NetBeans IDE 应用程序图标。
- 在 NetBeans IDE 中,选择文件 | 新建项目…。
NetBeans IDE,文件 | 新建项目 菜单项已选择。 - 在新建项目向导中,展开Java类别,并选择Java 应用程序,如下图所示:
NetBeans IDE,新项目向导,选择项目页面。 - 在向导的名称和位置页面中,执行以下操作(如下图所示):
- 在项目名称字段中,输入
Hello World App。 - 在创建主类字段中,输入
helloworldapp.HelloWorldApp。
- NetBeans IDE,新项目向导,名称和位置页面。
- 单击完成。
项目已创建并在 IDE 中打开。您应该看到以下组件:
- 项目窗口,其中包含项目组件的树视图,包括源文件、代码依赖的库等。
- 打开 NetBeans IDE。
- 导航器窗口,您可以使用它快速在所选类中的元素之间导航。
打开的 NetBeans IDE 与 HelloWorldApp 项目。
将 JDK 8 添加到平台列表(如果需要)
可能需要将 JDK 8 添加到 IDE 的可用平台列表中。要执行此操作,请选择工具 | Java 平台,如下图所示:
从工具菜单中选择 Java 平台管理器
如果在已安装平台列表中看不到 JDK 8(可能显示为 1.8 或 1.8.0),请单击添加平台,导航到 JDK 8 安装目录,然后单击完成。现在您应该看到这个新添加的平台:
Java 平台管理器
要将此 JDK 设置为所有项目的默认 JDK,您可以在命令行上使用 --jdkhome 开关运行 IDE,或者在 INSTALLATION_DIRECTORY/etc/netbeans.conf 文件的 netbeans_j2sdkhome 属性中输入 JDK 的路径。
要为当前项目指定此 JDK,请在项目窗格中选择Hello World App,选择文件 | 项目属性(Hello World App),单击库,然后在Java 平台下拉菜单中选择JDK 1.8。您应该看到类似以下内容的屏幕:
IDE 现在已配置为 JDK 8。
向生成的源文件添加代码
在创建此项目时,在新建项目向导中保留了创建主类复选框。因此,IDE 已为您创建了一个骨架类。您可以通过替换以下行将“Hello World!” 信息添加到骨架代码中:
// TODO code application logic here
用以下行:
System.out.println("Hello World!"); // Display the string.
可选地,您可以替换这四行生成的代码:
/** * * @author */
用以下行:
/** * The HelloWorldApp class implements an application that * simply prints "Hello World!" to standard output. */
这四行是代码注释,不会影响程序的运行。本教程的后续部分将解释代码注释的用法和格式。
在输入时要小心
**注意:**确保按照所示输入所有代码、命令和文件名。编译器(javac)和启动器(java)都是区分大小写的,因此您必须保持一致。
HelloWorldApp与helloworldapp不同。
通过选择文件 | 保存来保存您的更改。
文件应该该看起来类似于以下内容:
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package helloworldapp; /** * The HelloWorldApp class implements an application that * simply prints "Hello World!" to standard output. */ public class HelloWorldApp { /** * @param args the command line arguments */ public static void main(String[] args) { System.out.println("Hello World!"); // Display the string. } }
编译源文件为 .class 文件
要编译您的源文件,请从 IDE 的主菜单中选择运行 | 构建项目(Hello World App)。
输出窗口将打开并显示类似于以下图示的输出:
输出窗口显示 HelloWorld 项目构建的结果。
如果构建输出以“构建成功”结束,则恭喜!您已成功编译了您的程序!
如果构建输出以“构建失败”结束,则您的代码中可能存在语法错误。错误将作为超链接文本显示在输出窗口中。双击此类超链接可导航到错误源。然后,您可以修复错误,再次选择运行 | 构建项目。
构建项目时,将生成字节码文件HelloWorldApp.class。您可以通过打开文件窗口并展开Hello World App/build/classes/helloworldapp节点来查看新文件生成的位置,如下图所示。
文件窗口,显示生成的.class文件。
现在您已经构建了项目,可以运行您的程序。
运行程序
从 IDE 的菜单栏中,选择运行 | 运行主项目。
下图显示了您现在应该看到的内容。
程序将“Hello World!”打印到输出窗口(以及构建脚本的其他输出)。
恭喜!您的程序正常运行!
使用 NetBeans IDE 继续教程
教程的接下来几页将解释这个简单应用程序中的代码。之后,课程将深入探讨核心语言特性,并提供更多示例。尽管教程的其余部分没有提供有关使用 NetBeans IDE 的具体说明,但您可以轻松使用 IDE 编写和运行示例代码。以下是一些关于使用 IDE 的提示以及您可能会看到的一些 IDE 行为的解释:
- 在 IDE 中创建项目后,您可以使用新建文件向导将文件添加到项目中。选择文件 | 新建文件,然后在向导中选择模板,例如空的 Java 文件模板。
- 您可以使用 IDE 的编译文件(F9)和运行文件(Shift-F6)命令编译和运行单个文件(而不是整个项目)。如果您使用运行主项目命令,IDE 将运行 IDE 关联为主项目的主类的文件。因此,如果您在 HelloWorldApp 项目中创建了一个额外的类,然后尝试使用运行主项目命令运行该文件,IDE 将运行
HelloWorldApp文件。 - 您可能希望为包含多个源文件的示例应用程序创建单独的 IDE 项目。
- 在 IDE 中输入时,代码完成框可能会定期出现。您可以选择忽略代码完成框并继续输入,或者选择建议的表达式之一。如果您不希望代码完成框自动出现,可以关闭该功能。选择工具 | 选项 | 编辑器,单击代码完成选项卡并清除自动弹出完成窗口复选框。
- 如果您想要重命名项目窗口中源文件的节点,请从 IDE 的主菜单中选择重构。IDE 会提示您使用重命名对话框引导您完成重命名类和更新引用该类的代码的选项。进行更改并单击重构以应用更改。如果您的项目中只有一个类,这一系列点击可能看起来是多余的,但是在更大的项目中,当您的更改影响代码的其他部分时,这是非常有用的。
- 要了解 NetBeans IDE 功能的更详尽指南,请参阅NetBeans 文档页面。
“Hello World!” for Microsoft Windows
原文:
docs.oracle.com/javase/tutorial/getStarted/cupojava/win32.html
是时候编写你的第一个应用程序了!以下说明适用于 Windows Vista、Windows 7 和 Windows 8 的用户。其他平台的说明在"Hello World!" for Solaris OS, Linux, and Mac OS X 和"Hello World!" for the NetBeans IDE 中。
如果在本页的说明中遇到问题,请参考常见问题(及其解决方案)。
- 一个清单
- 创建你的第一个应用程序
- 创建一个源文件
- 将源文件编译为
.class文件 - 运行程序
一个清单
要编写你的第一个程序,你需要:
- Java SE 开发工具包 8(JDK 8)
你可以立即下载 Windows 版本。(确保你下载的是JDK,而不是JRE。)请参考安装说明。 - 一个文本编辑器
在这个例子中,我们将使用 Notepad,它是 Windows 平台上包含的一个简单编辑器。如果你使用不同的文本编辑器,你可以轻松地调整这些说明。
这两个项目是你编写第一个应用程序所需的全部内容。
创建你的第一个应用程序
你的第一个应用程序HelloWorldApp将简单地显示问候语“Hello world!”。为了创建这个程序,你将:
- 创建一个源文件
一个源文件包含用 Java 编程语言编写的代码,你和其他程序员都可以理解。你可以使用任何文本编辑器来创建和编辑源文件。 - 编译源文件为 .class 文件
Java 编程语言编译器(javac)接受你的源文件并将其文本翻译为 Java 虚拟机可以理解的指令。该文件中包含的指令称为字节码。 - 运行程序
Java 应用程序启动器工具(java)使用 Java 虚拟机来运行你的应用程序。
创建一个源文件
要创建一个源文件,你有两个选项:
- 你可以在计算机上保存文件
HelloWorldApp.java,避免大量输入。然后,你可以直接转到将源文件编译为.class文件。 - 或者,你可以使用以下(更长的)说明。
首先,启动你的编辑器。你可以从开始菜单中选择程序 > 附件 > 记事本来启动记事本编辑器。在一个新文档中,输入以下代码:
/** * The HelloWorldApp class implements an application that * simply prints "Hello World!" to standard output. */ class HelloWorldApp { public static void main(String[] args) { System.out.println("Hello World!"); // Display the string. } }
输入时要小心
**注意:**请按照所示的方式输入所有代码、命令和文件名。编译器(javac)和启动器(java)都是区分大小写的,因此你必须保持一致。
HelloWorldApp与helloworldapp不相同。
将代码保存在名为HelloWorldApp.java的文件中。在 Notepad 中执行此操作,首先选择文件 > 另存为…菜单项。然后,在另存为对话框中:
- 使用保存位置组合框,指定你将保存文件的文件夹(目录)。在这个例子中,目录是
C驱动器上的myapplication。 - 在文件名文本字段中,输入
"HelloWorldApp.java",不包括引号。 - 从另存为类型组合框中选择文本文档(*.txt)。
- 在编码组合框中,将编码保留为 ANSI。
当完成后,对话框应该看起来像这样。
在你点击保存之前的另存为对话框。
现在点击保存,然后退出 Notepad。
Java 中文官方教程 2022 版(一)(2)https://developer.aliyun.com/article/1486273