IDE使用(IDEA)

为什么用 IntelliJ IDEA?

Java开发IDE有三个选择:

IDE 说明
IntelliJ IDEA JetBrains出品,Java开发的事实标准,90%+的Java程序员在用
Eclipse 免费开源,曾经的霸主,现在逐渐被IDEA取代
VS Code 轻量级编辑器+插件,写Java不如IDEA专业

版本选择

Community(社区版):免费,学Java基础完全够用

Ultimate(旗舰版):付费,支持Spring、数据库、Web开发。公司一般买这个

学习阶段先用Community,后面做项目了再考虑Ultimate

安装与初始配置

安装

官网下载:https://www.jetbrains.com/idea/

macOS用Homebrew:brew install --cask intellij-idea-ce(社区版)

首次打开建议配置

JDK配置:File → Project Structure → Platform Settings → SDKs → 添加你安装的JDK

编码设置:File → Settings → Editor → File Encodings → 全部改成 UTF-8

Global Encoding: UTF-8

Project Encoding: UTF-8

Default encoding for properties files: UTF-8

这一步很重要,不然中文会乱码(参考 进制与编码 防乱码章节)

Maven配置:File → Settings → Build → Build Tools → Maven

Maven home path: 指向你的Maven安装目录

参考 Maven基础

项目结构认识

打开一个Maven项目后你会看到:

1
2
3
4
5
6
7
8
9
10
11
项目名/
├── .idea/ ← IDEA的配置文件(不用手动改)
├── src/
│ ├── main/
│ │ ├── java/ ← 🔥 你写代码的地方
│ │ └── resources/ ← 配置文件(application.yml等)
│ └── test/
│ └── java/ ← 🔥 你写测试的地方(@Test方法放这里)
├── target/ ← 编译输出目录(自动生成,不用管)
├── pom.xml ← Maven配置文件(参考 [Maven基础](/2026/04/04/Maven基础/))
└── .gitignore

左侧Project面板:文件树,双击打开文件

右侧编辑区:写代码的地方,支持多标签页

底部面板:Terminal(终端)、Run(运行结果)、Debug(调试)

必须掌握的快捷键(macOS)

写代码效率翻倍的快捷键

快捷键 功能 用途
⌘ + N 生成代码 自动生成getter/setter/constructor/toString
⌘ + ⌥ + L 格式化代码 一键对齐缩进,代码变整齐
⌘ + D 复制当前行 快速复制一行代码
⌘ + ⌫ 删除当前行 快速删除一行
⌥ + ↑/↓ 移动当前行 把一行代码上移/下移
⌘ + / 行注释 注释/取消注释当前行
⌘ + ⇧ + / 块注释 /* ... */ 注释
⌃ + Space 代码补全 最基础的自动补全

搜索/导航快捷键

快捷键 功能 用途
⇧ + ⇧(双击Shift) 万能搜索 搜文件、类、方法、设置,什么都能搜
⌘ + O 搜索类 输入类名快速跳转
⌘ + ⇧ + O 搜索文件 输入文件名快速跳转
⌘ + B 跳转到定义 点击方法名跳到它的源码
⌘ + ⌥ + B 跳转到实现 接口跳到具体实现类
⌘ + E 最近打开的文件 快速切换文件
⌘ + F 当前文件搜索 在当前文件里找关键字
⌘ + ⇧ + F 全局搜索 在整个项目里找关键字

运行/调试快捷键

快捷键 功能
⌃ + ⇧ + R 运行当前方法/类
⌃ + ⇧ + D 调试当前方法/类
⌃ + R 运行上次运行的配置
⌘ + F2 停止运行

不用一次记住,先记这几个最高频的:

⇧⇧ 万能搜索

⌘B 跳转定义

⌘⌥L 格式化

⌘N 生成代码

⌃⇧R 运行

调试技巧(Debug)

调试是最重要的编程技能之一,比写代码还重要

设置断点

在代码行号的左边点一下,出现红色圆点 → 这就是断点

程序运行到这一行时会暂停,你可以查看此时所有变量的值

调试流程

1
2
3
4
5
1. 在你想检查的代码行左侧点一下设断点(红点)
2. 点击 Debug 按钮(虫子图标🪲)或按 ⌃⇧D
3. 程序跑到断点暂停
4. 查看下方 Variables 面板 → 看到所有变量的当前值
5. 用下面的按钮控制执行:

调试控制按钮

按钮 快捷键 功能 说明
Step Over F8 执行当前行,跳到下一行 不进入方法内部
Step Into F7 进入当前行调用的方法内部 想看方法里面干了什么
Step Out ⇧ + F8 跳出当前方法 从方法里跳回到调用处
Resume ⌥ + ⌘ + R 继续运行到下一个断点 跳过中间的代码

Evaluate Expression(计算表达式)

调试暂停时按 ⌥ + F8,可以临时写一段代码执行

比如你暂停在某行,想看 list.size() 的值,直接输入就能看到结果

这个功能非常强大,相当于在程序暂停时开了一个临时Java控制台

实战示例

1
2
3
4
5
6
7
8
9
10
11
12
13
@Test
public void testDebug() {
int sum = 0;
for (int i = 1; i <= 10; i++) {
sum += i; // ← 在这一行设断点
// 每次循环暂停,在 Variables 面板观察 i 和 sum 的变化
// i=1 sum=1
// i=2 sum=3
// i=3 sum=6
// ...
}
System.out.println("总和=" + sum);
}

这比加一堆 System.out.println 高效一百倍

Live Templates(代码模板)

IDEA内置了很多代码缩写,输入缩写后按 Tab 自动展开

输入 Tab后展开成 说明
sout System.out.println(); 最常用的打印
soutv System.out.println("变量名 = " + 变量名); 打印变量值
main public static void main(String[] args) {} 主方法
fori for (int i = 0; i < ; i++) {} for循环
iter for (Type item : collection) {} 增强for循环
ifn if (var == null) {} 空判断
inn if (var != null) {} 非空判断
psvm public static void main(String[] args) {} 同main

自定义模板:Settings → Editor → Live Templates,可以添加自己常用的代码片段

推荐插件

插件 功能 推荐度
Chinese Language Pack IDEA中文界面 新手先装,熟悉后可以关掉
Lombok 支持Lombok注解(@Data等) 必装,不然项目编译报错
Rainbow Brackets 彩色括号匹配 嵌套多层时一眼看出哪个括号对应哪个
Key Promoter X 提示快捷键 每次用鼠标点菜单时提示对应快捷键,帮你养成习惯
GitToolBox Git增强 行内显示谁写的(git blame)
String Manipulation 字符串工具 驼峰/下划线转换等

安装方式:Settings → Plugins → Marketplace → 搜索插件名 → Install

运行测试方法

在之前的笔记中(变量与数据类型运算符 等),所有代码示例都用了 @Test 注解

怎么运行这些测试?

方法1:在 @Test 方法名左边会出现一个绿色三角 ▶️,点它就运行

方法2:光标在方法内,按 ⌃ + ⇧ + R 运行当前方法

方法3:右键方法名 → Run

测试结果

绿色 ✅:测试通过

红色 ❌:测试失败或抛异常,看下方堆栈信息定位问题

快速创建测试类

src/test/java 下创建和主代码同样的包结构

类名通常以 Test 结尾,如 OperatorTest

1
2
3
4
5
6
7
8
import org.junit.jupiter.api.Test; // JUnit 5

public class OperatorTest {
@Test
public void testArithmetic() {
// 你的测试代码
}
}

上一章 目录 下一章
JDK安装与配置 java基础 Maven基础