Java教程是针对JDK 8编写的。本页面中描述的示例和实践不利用后续版本中引入的改进,并且可能使用不再可用的技术。
请参阅Java语言更改了解Java SE 9及后续版本中更新的语言特性的摘要。
请参阅JDK发行说明了解有关所有JDK版本的新功能、增强功能以及已删除或弃用选项的信息。
现在是时候写你的第一个应用程序了!这些详细的说明是给NetBeans IDE的用户的。NetBeans IDE运行在Java平台上,这意味着你可以在任何有JDK的操作系统上使用它。这些操作系统包括Microsoft Windows、Solaris OS、Linux和Mac OS X。
要编写你的第一个程序,你需要:
Java SE开发工具包(在本示例中选择了JDK 7)
NetBeans IDE
你的第一个应用程序HelloWorldApp
将简单地显示问候语"Hello World!"为了创建这个程序,你需要:
创建一个IDE项目
当你创建一个IDE项目时,你就创建了一个用于构建和运行应用程序的环境。使用IDE项目可以消除通常与在命令行上开发相关的配置问题。你可以通过在IDE中选择一个菜单项来构建或运行应用程序。
在生成的源文件中添加代码
源文件包含用Java编程语言编写的代码,你和其他程序员可以理解。在创建IDE项目的过程中,将自动生成一个骨架源文件。然后,你将修改源文件以添加"Hello World!"的消息。
将源文件编译为.class文件
IDE调用Java编程语言编译器(javac),它将你的源文件转换为Java虚拟机可以理解的指令。这个文件中包含的指令称为字节码。
运行程序
IDE调用Java应用程序启动器工具(java),它使用Java虚拟机来运行你的应用程序。
创建一个IDE项目的步骤如下:
启动NetBeans 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中打开。您应该看到以下组件:
项目窗口,其中包含项目的组件的树状视图,包括源文件、您的代码依赖的库等等。
源代码编辑器窗口,其中打开了一个名为HelloWorldApp.java
的文件。
导航器窗口,您可以使用它快速导航到所选类中的元素。
打开了HelloWorldApp项目的NetBeans IDE。
可能需要将JDK 8添加到IDE的可用平台列表中。要执行此操作,请选择“工具” | “Java平台”,如下图所示:
从工具菜单中选择Java平台管理器
如果在已安装的平台列表中找不到JDK 8(可能显示为1.8或1.8.0),请点击“添加平台”,导航到JDK 8的安装目录,然后点击“完成”。您现在应该看到这个新添加的平台:
Java平台管理器
要将此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!"); // 显示字符串。
或者,您可以用以下行替换这四行生成的代码:
/** * HelloWorldApp类实现了一个将“Hello World!”打印到标准输出的应用程序。 */
这四行是代码注释,不会影响程序的运行。本教程的后续部分将解释代码注释的使用和格式。
当你输入时要小心
javac
)和启动器(java
)都是区分大小写的,所以你必须保持一致的大小写。
HelloWorldApp
和helloworldapp
是不同的。
通过选择文件 | 保存来保存你的更改。
文件应该类似于以下内容:
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package helloworldapp; /** * HelloWorldApp类实现了一个简单的应用程序,将“Hello World!”打印到标准输出。 */ public class HelloWorldApp { /** * @param args 命令行参数 */ public static void main(String[] args) { System.out.println("Hello World!"); // 显示字符串。 } }
要编译源文件,请从IDE的主菜单选择运行 | 构建项目(Hello World App)。
输出窗口将打开并显示类似于下图的输出:
输出窗口显示构建HelloWorld项目的结果。
如果构建输出以BUILD SUCCESSFUL
结束,恭喜!你已经成功编译了你的程序!
如果构建输出以BUILD FAILED
结束,你可能在代码中有语法错误。错误会在输出窗口中以超链接文本的形式报告。你可以双击这样的超链接来导航到错误的源代码。然后,你可以修复错误,再次选择运行 | 构建项目。
当你构建项目时,会生成字节码文件HelloWorldApp.class
。你可以通过打开文件窗口并展开Hello World App/build/classes/helloworldapp节点来查看新文件生成的位置,如下图所示。
文件窗口,显示生成的.class文件。
现在你已经构建了项目,可以运行你的程序。
从IDE的菜单栏中选择运行 | 运行主项目。
下图显示了您现在应该看到的内容。
程序将“Hello World!”打印到输出窗口(以及构建脚本的其他输出)。
恭喜!您的程序正常工作!
教程的接下来的几页将解释这个简单应用程序中的代码。在此之后,教程将深入介绍核心语言特性,并提供更多示例。尽管教程的其余部分没有给出关于使用NetBeans IDE的具体说明,但您可以轻松地使用IDE编写和运行示例代码。以下是一些关于使用IDE的提示和一些您可能会遇到的IDE行为的解释:
在IDE中创建项目后,您可以使用新建文件向导将文件添加到项目中。选择文件 | 新建文件,然后在向导中选择一个模板,例如“空Java文件”模板。
您可以使用IDE的编译文件(F9)和运行文件(Shift-F6)命令编译和运行单个文件(而不是整个项目)。如果使用运行主项目命令,IDE将运行IDE关联为主项目的主类的文件。因此,如果在HelloWorldApp项目中创建了额外的类,然后尝试使用运行主项目命令运行该文件,IDE将运行HelloWorldApp
文件。
您可能希望为包含多个源文件的示例应用程序创建单独的IDE项目。
在IDE中输入时,可能会定期出现代码完成框。您可以忽略代码完成框并继续输入,或者可以选择其中一个建议的表达式。如果您不希望自动出现代码完成框,可以关闭此功能。选择工具 | 选项 | 编辑器,点击代码完成选项卡,然后取消选中自动弹出完成窗口复选框。
如果要重命名项目窗口中源文件的节点,请选择IDE的主菜单中的重构。IDE会提示您使用重命名对话框来引导您完成重命名类和更新引用该类的代码的选项。进行更改后,点击重构应用更改。如果您的项目中只有一个类,这一系列点击可能看起来是多余的,但是对于更大的项目中更改涉及到其他部分代码的情况下,这是非常有用的。
有关NetBeans IDE功能的更详细指南,请参阅NetBeans文档页面。