目录
一、IntelliJ IDEA概述
IntelliJ IDEA 简称 IDEA,是 JetBrains 公司的产品,JetBrains 公司的主要开发工具如下表所示:
IDEA 是 Java 的集成开发工具。IDEA 在业界被公认为是最好的 Java 开发工具之一,尤其在智能代码助手、代码自动提示、重构、JavaEE 支持、Ant、JUnit、CVS 整合、代码审查、创新的 GUI 设计等方面的功能可以说是超常的。IDEA 内置的工具和支持的框架如下图所示:
二、下载与安装
了解 IDEA 的基本功能后,接下来我们可以在自己的计算机上安装 IDEA。笔者的 Java 代码编写运行将全部使用 IDEA 完成。
2.1 下载
JetBrains 公司提供了两个 IDEA 版本:旗舰版(Ultimate)和社区版(Community)。社区版的 IDEA 是免费的、开源的,但支持的功能相对较少;旗舰版则提供了较多的功能,但是是收费的,只能试用 30 天。学习 JavaSE,使用社区版就够了,如果后期想要进行 JavaEE 的开发,旗舰版的则更为合适。所以砸门一步到位,本文讲解的是旗舰版(ideaIU-2024.2.4.exe)的 IDEA,之后 IDEA 的安装和操作都是基于该版本来演示的。
浏览器打开网址:https://www.jetbrains.com.cn/idea/,选择开发者工具下的 IntelliJ IDEA,如下图所示:
单击保存按钮之后,开始下载,如下图所示:
下载完成之后,如下图所示:
2.2 安装
在安装 IDEA 之前,先要检查一下计算机是否满足如下要求,本文基于 Windows 操作系统环境进行讲解,如果是其他操作系统,可以下载对应系统版本的 IDEA。IDEA 的安装环境和系统要求如下图所示:
找到自己下载的 IDEA 的安装程序,Windows 系统平台对应的 IDEA 的安装程序是一个 .exe 文件,如下图所示,双击这个文件即可开始安装。
首先会弹出欢迎安装的界面,直接单击 **
"下一步"
** 进行安装,如下图所示:
接下来需要指定 IDEA 的安装路径,如图下图所示,IDEA 软件需要的磁盘空间相对较大,请检查计算机是否有足够的空间。如果想要 IDEA 运行得更快,那么还可以考虑安装到固态硬盘对应的空间中。
这里想要提醒大家,可以将开发用的软件统一安装到一个目录下,并且每个软件都有自己独立的文件夹,安装目录尽量避免中文、空格等特殊字符。例如,笔者选择的安装路径为 **
"F:\software\develop\JetBrains\IntelliJIDEA2024"
**。单击下一步按钮之后,进入如下界面:
对上图进行说明:
- 创建桌面快捷方式:根据你自己实际情况决定,建议勾选,更加方便启动 IntelliJ IDEA
- 是否自动在 Path 环境变量中加入 IDEA 的 bin 目录路径,建议勾选此复选框。
- 确认是否在上下文菜单(鼠标右键菜单)中增加打开一个文件夹作为工程的选项,暂时不选择。
- 确认是否与 java、.groovy、.kt 等格式文件进行关联,建议暂时选择不关联,有时候单独想查看一个简单的 java 文件,没必要打开 IntelliJ IDEA,太大了,用一些简单的文本编辑器就好了。
下一步会提示创建 IDEA 在 Windows 开始菜单中的程序文件夹,默认是 JetBrains 目录,不建议修改,直接点击 **
"安装"
** 按钮开始安装即可,如下图所示:
安装可能需要花费一点时间,请耐心等待,这个跟你电脑的硬件条件有关,如下图所示:
IDEA 安装完成界面如下图所示:
IDEA 安装完成会提示需要重启计算机,可以选择立即重启,也可以选择稍后手动重启。这里建议在使用和配置 IDEA 之前,一定要重启计算机,单击 **
"完成"
** 按钮就表示完成了 IDEA 的安装。从安装上来看,IDEA 对硬件的要求似乎不是很高,可是在实际开发中并不是这样的,因为 IDEA 在执行时会有大量的缓存和索引文件,所以如果你正在使用 Eclipse/MyEclipse,想通过 IDEA 来解决计算机的卡顿、反应慢等问题,这基本上是不可能的,解决问题的办法应该是对自己的硬件设备进行升级。IDEA 开发软件的安装目录结构如下图所示:
说明:
- lib:IDEA 依赖的类库
- license:各个插件许可
- plugins:插件
- jbr:JetBrains Runtime,即 JetBrains 运行时的环境(2020.1及以上版本为 jbr 目录,2019.3.×及以下版本为 jre32/64 目录)
- bin:容器、执行文件和启动参数等
三、快速创建并运行Java工程
3.1 创建Java工程
完成安装配置后,接下来启动 IDEA。第一次启动 IDEA 时,需要做一些初始化设置和相应的配置。由于 IntelliJ IDEA 版本不一样,初始化设置会略有不同,但都比较简单,大家根据自己的喜好进行设置即可,这里笔者就不再进行赘述,直接从创建 Java 工程开始演示。
注意,由于我们使用 IntelliJ IDEA 为收费版本,因此我们第一次启动 IntelliJ IDEA 时,首先需要进行激活工作。IntelliJ IDEA 的激活方式有多种,大家根据自身实际情况自行选择即可。
第一次启动 IDEA 后,需要创建新工程或打开已有的工程进入开发界面。下面介绍使用 IDEA 创建 Java 工程的方法。IDEA 启动界面的几个选项介绍如下所示:
New Project:创建一个新的工程,这里选择 New Project
Open:打开一个已有工程
单击 **
"New Project"
**,创建新工程,如下图所示:
因为要创建的是 Java 工程,所以选择工程类型为 Java,设置项目的存储位置以及名字,紧接着在下拉列表中选择计算机上安装的某个版本的 JDK 作为当前项目的 Project SDK,如选择 **
"17 Oracle OpenJDK 17.0.9"
**,如下图所示:
其中 17 就是指 JDK 17,而 17.0.9 是小版本号,这个大家可能会不同。然后单击 **
Create
** 按钮创建项目。单击 **
Create
** 按钮就可以正式进入 IDEA 的开发界面了,如下图所示:
3.2 创建package和class
Java 工程创建完成后要在哪里写代码呢?大家可以在工程中看到一个 src 文件夹,它就是工程的源代码目录,以后所有 Java 代码的 .java 源文件都会放到 src 目录中。为了便于对工程代码进行管理,通常不直接把 .java 放到 src 的根目录下,而是先创建不同的 package(包),然后把 .java 文件放在不同的 package 下。
- 在 src 目录下创建一个 package。在 src 目录下单击 **
"New"
**,然后单击 **"Package"
**,如下图所示: 下图为 IDEA 的填写包名界面,输入完包名直接在键盘中按回车键。 - 在包下创建 Java 类,选择某个包,右键单击 **
"New"
**,然后单击 **"Java Class"
**,如下图所示: 不管是创建 Class(类)、Interface(接口)、Enum(枚举)、Exception(异常),还是 Annotation(注解),都是单击 **"New"
→"Java Class"
**,然后在下拉菜单中选择要创建的结构类型。这里先演示创建类,如下图所示: - 编译并运行代码。Java 程序的入口是 main 方法,所以可以在类 HelloWorld 中声明 main 方法,输出 **
"Hello World"
**。之前开发 Java 程序的步骤是编写、编译、运行。现在使用 IDEA 开发 Java 工程该如何编译和运行呢?使用 IDEA 有一个好处就是可以自动编译,也就是不用再输入 javac 命令进行编译。而且 IDEA 的运行也很方便,直接单击 main 方法左边的绿色运行按钮运行即可,IDEA 会弹出自带的控制台展示运行结果,如下图所示,这说明我们可以告别 cmd 命令行窗口了。另外,使用 IDEA 还有一个好处,就是写完代码后 IDEA 会自动保存。
四、详细设置
为了更好地使用 IDEA,最好还是在正式使用 IDEA 开发之前先做一些配置。IDEA 的所有详细设置都可以通过单击 **
"File"
** 菜单中的 **
"Settings..."
** 打开详细设置界面,如下图所示:
然后选择对应的内容进行设置即可,如下图所示:
4.1 字体大小设置
整天面对计算机是非常费眼的,因此选择合适的字体大小就显得尤为重要,可以减轻眼睛的疲劳度。单击 **
"File"
→
"Settings..."
→
"Editor"
**,然后找到 **
"Font"
**,选择自己喜欢的字体和大小即可,如下图所示,单击 **
"Apply"
** 表示立即应用新配置。
4.2 字符编码设置
字符编码是编程人员一定会遇到,而且是非常令人头疼的问题,那么统一字符编码是每个工程开始前必须做的事情。单击 **
"File"
→
"Settings..."
→
"Editor"
**,然后找到 **
"File Encodings"
,** 选择字符编码方式即可,如下图所示,如果没有特殊要求,工程字符编码统一都是 UTF-8,单击 **
"Apply"
** 表示立即应用新配置。
4.3 大小写不敏感设置
IDEA 有代码自动提示功能,这个功能非常好用,但默认是严格区分大小写的,可以设置忽略大小写自动提示。单击 **
"File"
→
"Settings..."
→
"Editor"
** → **
"General"
** → **
"Code Completion"
**,然后取消 **
"Match case"
** 前面的勾选,如下图所示:
在使用 IDEA 的过程中,如果突然发现自动提示等功能不灵了,那么有可能是不小心勾选了节电模式。可以在 **
"File"
** 下检查是否勾选了 **
"Power Save Mode"
**,如果是,那么请去掉勾选,如下图所示,因为 IDEA 的自动提示等功能是要消耗系统资源的,所以当计算机电量不足,或者使用了节电模式时,IDEA 会牺牲自动提示等功能来减少电量的消耗。
4.4 自动导包
默认情况下,当使用非 java.lang 包的其他系统核心类时,需要手动导包。在 IDEA 中可以设置自动导包,设置后可以让开发更流畅和快速。如果遇到某个类在不同包出现重名时,IDEA 就无法确认要使用哪一个类,这时就仍然需要程序员进行手动确认。单击 **
"File"
→
"Settings..."
→
"Editor"
** → **
"General"
** → **
"Auto Import"
**,勾选 **
"Auto Import"
** 下的两个复选框,如下图所示:
4.5 启动退出设置
默认情况下,每次启动 IDEA 时都是默认打开上次编辑的工程,退出时需要确认是否真的退出 IDEA。如果想要启动 IDEA,由自己选择编辑哪个工程,那么也可以做相应的设置。单击 **
"File"
→
"Settings..."
→
"Appearance & Behavior"
** → **
"System Settings"
**,如果想要默认进入上次编辑的工程,那么就勾选 **
"Reopen projects on startup"
** 复选框,否则就取消勾选。如果当你单击 IDEA 的关闭按钮时想直接退出,那么就取消 **
"Confirm before exiting the IDE"
** 复选框的勾选,如下图所示:
如果取消勾选 **
"Reopen project on startup"
** 复选框,那么每次启动 IDEA 时就会出现如下图所示的界面,中间会列出所有工程,用户可以自己选择编辑哪个工程。
4.6 自动更新
默认情况下,IDEA 启动后会自动联网并检测当前版本是否有更新。如果计算机性能一般,网络条件不好,那么可以取消自动更新,如下图所示:
单击 **
"File"
→
"Settings..."
→
"Appearance & Behavior"
** → **
"System Settings"
** → **
"Updates"
**,取消勾选 **
"Check IDE updates for"
** 的复选框。
五、快速开发
在开发过程中,如果发现某些语句或代码出现的频率非常高,那么是否可以把这些语句和代码设计成模板,然后在下次使用时,直接套用模板呢?经常使用计算机的人可以发现所有计算机软件都有快捷键,IDEA 自然也有快捷键,熟练运用这些快捷键,可以大大提高开发速度。
5.1 代码模板
所谓代码模板,是指配置一些常用代码字母缩写,在输入这些特定字母缩写时可以出现预定义的固定模式的代码,使得开发效率大大提高,也可以增加个性化。最简单的例子就是在 Java 类中输入 psvm 或 main 就会出现 public static void main(String[] args) {}。常见的代码模板如下所示:
main/psvm:主方法
sout/soutp/soutv/soutm:输出语句
for/fori/foreach:循环遍历
itar/iter/itco/itli:遍历迭代数组或集合
ifn/inn/对象.nn/对象:是否为空或非空
查看 IDEA 已有的代码模板单击 **
"File"
→
"Settings..."
→
"Editor"
** → **
"General"
** → **
"Postfix Completion"
**,如下图所示:
或者单击 **
"Editor"
** → **
"Live Templates"
**,如下图所示:
二者的区别是 **
"Live Templates"
** 可以自定义,**
"Postfix Completion"
** 不可以自定义。由于篇幅有限本节就不具体展开讲解自定义代码模板的方法了,有兴趣的读者可以自行学习。
5.2 快捷键
熟练掌握各种快捷键可以加快开发速度。IDEA 的快捷键有很多,可以单击 **
"File"
→
"Settings..."
** → **
"Keymap"
** 进行查找和修改对应的快捷键,如下图所示:
以下为常用的快捷键,可供参考:
运行:Shift + F10
导入包和自动修正:Alt + Enter
向下复制选中行:Ctrl +D
删除选中行:Ctrl + Y
剪切选中行:Ctrl + X
行交换位置与上面行交换位置:Ctrl + Shift + ↑与下面行交换位置:Ctrl + Shift + ↓
当前代码行与下一行代码之间插入一个空行,光标现在处于新加的空行上:Shift+Enter
当前代码行与上一行代码之间插入一个空行,光标现在处于新加的空行上:Ctrl+Alt+Enter
自动生成某个类的Constructors、Getters、Setters、equals()and hashCode()、toString()等代码:Alt + Insert
重写父类的方法:Ctrl + O
实现接口的方法:Ctrl + I
自动生成具有环绕性质的代码,如if/else、for、do/while、try/catch、synchronized等,使用前要先选择好需要环绕的代码块:
Ctrl + Alt + T
添加和取消注释选中行加单行注释:Ctrl +/,再按一次取消;选中行加多行注释:Ctrl + Shift +/,再按一次取消
将方法调用的返回值自动赋值给变量:Ctrl + Alt + V
方法参数提示:Ctrl + P
代码模板提示:Ctrl + J
选中代码抽取封装为新方法:Ctrl+Alt+M
重命名某个类、变量等:Shift+F6
格式化代码:Ctrl+Alt + L
删除导入的没用的包:Ctrl + Alt + O
折叠/展开方法实现:Ctrl + Shift +-/+
缩进或不缩进一次所选择的代码段:Tab / Shift+Tab
查看某个方法的实现:Ctrl +Alt + B 或 Ctrl + 单击该方法名
查看继承快捷键:Ctrl + H
查看类的UML关系图:Ctrl + Alt + U
查看类的成员列表:Ctrl + F12
查找某个文件:Ctrl+Shift+N
打开最近编辑的文件:Ctrl+E
全文检索:双击Shift
选中内容转大小写:Ctrl + Shift + U
六、多模块的IDEA工程
在前面已经创建了一个 Java 工程,简单演示了 IDEA 最基本的使用。为了大家可以更好地学习 Java 的内容,以及为后续学习实战项目开发打基础,本节会演示一个 Project(项目)下包括多个 Module(模块)的使用方法。
6.1 创建Project工程
创建一个新工程来演示多模块开发,如下图所示:
这次选择创建 Empty Project(空工程),而不直接创建 Java 工程,如下图所示:
这里的工程只是起到管理多个模块的作用。虽然是空工程,但是仍然要指定工程的存储路径和名称,存储路径的最后一级默认就是项目名称。例如,选择将空工程存储在 **
"D:\Code\dream\JavaSEStudy"
** 目录下,那么工程的名称就自动设置为 JavaSEStudy,设置好工程存储路径和名称之后,单击 **
Create
** 按钮创建项目。
6.2 创建Module(模块)
单独的空工程只是起到管理多个模块的作用,其下面没有 src 等结构。我们不在工程下直接编写代码,而是把代码放到一个一个模块中,所以必须再新建一个或多个模块才能正式开发,右键单击项目名称,然后 **
"New"
** → **
"Module..."
** 创建模块,如下图所示:
这里的一个模块其实也相当于一个小的工程,可以独立运行,因此也需要指定模块的类型和 SDK 运行环境,如下图所示:
例如,刚才空工程的路径是 **
"D:\Code\dream\JavaSEStudy\"
**,现在新建模块的 Location 设置为 **
"D:\Code\dream\JavaSEStudy\chapter01"
**,即在工程的路径下增加了一级 **
"chapter01"
**。此时 **
"Module name"
** 自动为 **
"chapter06"
,
"Module file location"
** 的文件路径自动修改为 **
"D:\Code\dream\JavaSEStudy\chapter01"
**,单击 **
"Create"
** 按钮就表示模块创建完成。模块创建完成后,可以通过鼠标右键单击项目名称,然后 **
"Open Module Settings"
** 查看所有模块,如下图所示:
模块创建完成后,就可以在 src 下创建包和类进行开发了,创建的方式与 **
3.2 创建package和class
** 小节类似,这里我就不再进行赘述。一个工程下是可以有多个模块的,可以一个模块独立运行,也可以几个模块协作运行,在实际的工程开发中,一个工程会包含多个模块,便于后期的维护和管理,创建新模块的方式与上面的方法一致,这里我也不再进行赘述。多个模块的效果如下图所示:
七、IntelliJ IDEA 2024.2 最新变化
版权归原作者 Amo Xiang 所有, 如有侵权,请联系我们删除。