俗话说,工欲善其事,必先利其器。JDK安装完成后,还需要安装Java集成开发工具才能顺利编写Java程序。现在主流的Java集成开发工具是IntelliJ IDEA软件。
安装IntelliJ IDEA开发工具
在IDEA官网可下载该软件的安装包,IDEA软件有商业版和社区版两个版本,商业版是收费版本,社区版是免费版本。对于Java初学者来说,社区版本的功能完全满足学习Java和开发Java程序的需求。官网提供了Windows版、Mac版本和Linux版,可根据需要下载不同操作系统的版本。
运行下载的安装程序,按照安装程序的提示完成IDEA的安装。
(1)下图是IDEA的欢迎页面,单击【Next>】按钮进入下一步。

(2)选择安装目录,可以安装到默认目录,也可以单击【Browse…】按钮设置安装目录。安装目录设置完成,单击【Next>】按钮进入下一步。

(3)配置安装选项。检查下图所示的选项,单击【Next>】按钮进入下一步。

(4)配置开始菜单,即在Windows开始菜单中添加快捷键。单击【Install】按钮开始安装。

编写第一个Java程序
创建HelloWorld项目
IDEA初次启动,会弹出导入设置对话框,询问是否导入已有的IDEA配置项,初次安装选择“Do not import settings”即可。

IDEA随后弹出“Welcome to IntelliJ IDEA”对话框,该对话框允许开发者新建、打开Java项目,或者配置IDEA。选择“New Project”新建Java项目。

在“New Project”对话框的左侧可以选择创建的项目类型,默认是Java项目,对话框右侧用于配置项目使用的JDK、项目附加的类库或开发框架。对Java初学者来说,只需了解JDK的配置项就可以了。对话框顶部的“Project SDK”用于配置项目使用的JDK,在上一节课我们已经安装和配置了JDK1.8,配置项内容会显示JDK的版本。接受默认的配置项,单击【Next】按钮,进入“New Project”对话框。

在“New Project”对话框,检查“Create project frome template”项,单击【Next】按钮,进入下一个配置对话框。

该对话框要求开发者配置项目名称、项目存储位置、项目包名。
“Project name”配置项用于配置项目名称,项目名称为“HelloWorld”。
“Project location”配置项用于配置存储项目文件的目录,用鼠标单击该配置项输入域右侧的按钮,可以选择存储项目文件的目录。
“Base package”配置项用于配置项目的包名,Java初学者可以把包看作磁盘中的文件夹,项目的每个包对应磁盘中的一个文件夹,包和文件夹一样,也是层次结构,包层次之间使用“.”分隔。
例如com.company,最顶层包是com,对应着项目源代码目录的com目录,company是com的子层包,对应着项目源代码目录com目录的子目录company。
包名可以修改为项目需要的包名,如:com.helloworld。
配置完成后,单击【Finish】按钮完成项目的创建。

编写HelloWorld代码
下图是IDEA项目窗口,左侧为项目文件管理窗口,项目文件以树状结构显示项目的逻辑目录。最顶层是项目目录,项目目录为项目的名称,在项目目录下有idea、src目录,上述逻辑目录都有对应的磁盘物理目录。External Libraries逻辑目录为项目引用的jar包,jar包就是已开发完成的Java类库,这些类库由JDK或第三方提供。
Idea目录存储了项目的配置文件,在后面的课程中会逐步讲解这些配置文件。src目录存储了项目的源代码文件,idea通过包来管理源代码文件,最顶层包是com包,com包下有company子包,在company子包下有Main.java文件。

Main.java文件是HelloWorld项目唯一的源代码文件,项目窗口右侧是代码编辑器,可以编辑Main.java文件,Main.java文件的代码如下:
package com.company;
public class Main {
public static void main(String[] args) {
// write your code here
}
}
package是Java关键字,表示将Main.java文件存储到com包下的company子包内。
Main是类名,Java所有的代码文件都以类的方式存在,Java代码文件也称为类文件,类文件包含在包内,包也称为Java包,关于类和包在后面的课程还会详细讲述。
main(String[] args)是Main类的一个方法,该方法是Java程序的起始执行点,当执行Java程序时,Java虚拟机会调用Java程序的main方法,并传入相应的参数,args是传入的参数。
在代码编辑器窗口编辑Main.java文件代码,编辑后的代码如下:
package com.company;
public class Main {
public static void main(String[] args) {
// write your code here
System.out.print("Hello World");
}
}
在上面的代码中,以“//”开始的语句是注释语句,用来注释代码,该语句不会被执行。System是JDK类库的一个系统类,在代码中可以直接使用该类的属性和方法,out是System类的一个属性,它是一个输出类,用于输出内容到显示设备(如显示器等),print是out的一个输出方法,该方法将文本内容输出到显示设备。
代码编写完成,展开【File】菜单,选择“Save All”命令保存代码,或者按下“Ctrl+S”快捷键保存编辑的代码。
编辑的代码需要编译后才能运行,展开【Build】菜单,选择“Build Project”命令或者按下“Ctrl+F9”快捷键编译Main.java类文件。
编译成功后,就可以运行先前编辑的Main.java类文件了,在IDEA有两种方式运行Main.java类文件:
(1)直接运行Main.java类文件
展开【Run】菜单,选择“Run ‘Main’”命令或者按下“Shift+F10”快捷键运行Main.java类文件。
(2)运行HelloWorld项目
HelloWorld项目下可能会有多个可直接执行的Java类文件,若一个Java类文件包含main方法,它就是一个可直接执行的Java类。在项目有多个可执行Java类的情况下,IDEA会弹出一个选择可执行类的对话框,让开发者选择可执行的类。
展开【Run】菜单,选择“Run…’”命令或者按下“Alt+Shift+F10”快捷键运行项目文件,此时IDE会弹出一个选择可执行Java类的对话框,选择Main类,运行Main.java类文件。
Main.java类文件的执行结果会在IDEA底部的run窗口输出,run窗口输出了文本“Hello World”。如下图所示:
