为什么用 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 | 项目名/ |
左侧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 | 1. 在你想检查的代码行左侧点一下设断点(红点) |
调试控制按钮
| 按钮 | 快捷键 | 功能 | 说明 |
|---|---|---|---|
| Step Over | F8 |
执行当前行,跳到下一行 | 不进入方法内部 |
| Step Into | F7 |
进入当前行调用的方法内部 | 想看方法里面干了什么 |
| Step Out | ⇧ + F8 |
跳出当前方法 | 从方法里跳回到调用处 |
| Resume | ⌥ + ⌘ + R |
继续运行到下一个断点 | 跳过中间的代码 |
Evaluate Expression(计算表达式)
调试暂停时按 ⌥ + F8,可以临时写一段代码执行
比如你暂停在某行,想看 list.size() 的值,直接输入就能看到结果
这个功能非常强大,相当于在程序暂停时开了一个临时Java控制台
实战示例
1 |
|
这比加一堆 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 | import org.junit.jupiter.api.Test; // JUnit 5 |
| 上一章 | 目录 | 下一章 |
|---|---|---|
| JDK安装与配置 | java基础 | Maven基础 |