一、IDEA 概述
1.1 开发公司与产品定位
- 开发公司:IDEA(IntelliJ IDEA)由 JetBrains 公司开发,该公司成立于 2000 年,总部位于捷克布拉格,专注于打造高效智能的开发工具。
- 旗下产品:除 IDEA 外,还包括 WebStorm(前端开发)、PyCharm(Python)、PhpStorm(PHP)、GoLand(Go)等,Android Studio 也基于 IDEA 社区版迭代而来。
- 定位:Java 语言的集成开发环境(IDE),因功能强悍、设置人性化,被公认为最好的 Java 开发工具之一,广泛应用于 Java、大数据、移动端开发。
1.2 版本差异
版本 | 性质 | 核心功能 | 适用场景 |
---|---|---|---|
旗舰版(Ultimate) | 付费(可试用 30 天) | 支持 Java、Scala、Groovy 等多语言,集成 Git、Maven、Spring 等工具和框架,企业级开发功能齐全 | 大型项目、企业级开发 |
社区版(Community) | 免费开源 | 仅支持 Java 基础开发,功能精简 | 学习、小型 Java 项目开发 |
- 迭代周期:大版本每年更新一次,小版本(如 2022.x)每年约 3 次更新。
1.3 核心优势(vs Eclipse)
-
功能强大
- 内置 Git、Maven、Spring 等工具和框架,开箱即用,无需额外安装插件。
- 支持多语言开发(Java、Kotlin、Python 等),适配各类主流技术栈。
-
智能高效
- 快速的智能代码补全、实时代码分析、可靠的重构工具(如批量重命名、提取方法)。
- 精准搜索功能,支持类、方法、变量跨项目搜索。
-
人性化设计
- 丰富的快捷键和代码模板,减少重复编码。
- 可自定义主题、字体、编码等设置,适配个人开发习惯。
二、IDEA 安装与卸载
2.1 卸载步骤
- 进入控制面板→“卸载程序”,找到对应 IDEA 版本,右键选择 “卸载”。
- 卸载时可选择是否保留配置数据(如项目历史、快捷键设置):
- 保留:不勾选 “删除配置文件”,适用于重装同版本。
- 彻底删除:勾选所有选项,需手动清理残留文件(路径:
C:Users用户名AppDataRoamingJetBrainsIntelliJIdea版本
)。
2.2 安装准备
- 系统要求:
- 64 位 Windows 11/10/8,最低 2GB 内存(推荐 8GB),2.5GB 硬盘空间(推荐 SSD)。
- 最低屏幕分辨率 1024×768。
- 注意:IDEA 运行时会生成大量缓存和索引文件,低配置设备可能卡顿,建议升级硬件。
2.3 安装步骤
- 官网下载安装包(https://www.jetbrains.com/idea/download/),选择对应版本(旗舰版 / 社区版)。
- 双击安装包,点击 “Next”,选择安装目录(避免中文和空格,如
D:developIntelliJ IDEA 2022.1
)。 - 勾选附加选项:
- 勾选 “Create Desktop Shortcut”(创建桌面快捷方式)。
- 建议不勾选 “Associate .java files”(不关联.java 文件,避免冲突)。
- 选择开始菜单文件夹,点击 “Install”,等待安装完成。
2.4 注册与启动
- 注册方式:
- 试用:登录 JetBrains 账号,可试用 30 天。
- 付费:购买旗舰版授权。
- 其他:参考官方文档或第三方教程(注意合规性)。
- 首次启动:同意用户协议,选择是否发送用户数据(建议 “不发送”),进入主界面。
2.5 常见问题:闪退解决
- 问题:双击图标无响应,无启动画面。
- 原因:旧版本破解残留参数冲突(如
-javaagent
)。 - 解决:
- 打开配置文件:
C:Users用户名AppDataRoamingJetBrainsIntelliJIdea版本idea64.exe.vmoptions
。 - 删除与破解相关的行(如
-javaagent:D:...jetbrains-agent.jar
),保存后重启。
- 打开配置文件:
三、IDEA 核心设置
3.1 系统设置(System Settings)
- 启动项目配置:
- 路径:
File → Settings → Appearance & Behavior → System Settings
。 - 取消 “Reopen projects on startup”:启动时手动选择项目,避免自动打开上次项目。
- 路径:
- 自动更新:
- 关闭 “Check for IDE updates”:避免自动更新导致版本兼容问题;保留 “Check for plugin updates”:确保插件更新。
3.2 主题与外观设置
- 整体主题:
- 路径:
File → Settings → Appearance & Behavior → Appearance
。 - 选择主题(如 Darcula、Light),可自定义菜单字体(Font)和大小。
- 路径:
- 编辑器主题:
- 路径:
File → Settings → Editor → Color Scheme
。 - 选择预设主题(如 Default),或导入第三方主题(如 Material Theme UI 插件)。
- 路径:
- 背景图设置:
- 路径:
File → Settings → Appearance & Behavior → Appearance → Background Image
。 - 选择图片,调整透明度(推荐 30% 以下,避免影响代码阅读)。
- 路径:
3.3 编辑器基础设置
-
字体与行号:
- 字体:
File → Settings → Editor → Font
,设置字体(如 Consolas)和大小(推荐 14-16),中文乱码可配置 “Fallback Font”(如 “微软雅黑”)。 - 行号与分隔符:
File → Settings → Editor → General → Appearance
,勾选 “Show line numbers” 和 “Show method separators”。
- 字体:
-
代码提示:
- 路径:
File → Settings → Editor → General → Code Completion
。 - 取消 “Match case”:关闭大小写敏感提示,提升补全效率。
- 路径:
-
注释颜色:
- 路径:
File → Settings → Editor → Color Scheme → Java
。 - 调整单行注释(Line comment)、多行注释(Block comment)、文档注释(Doc Comment)的颜色(推荐区分明显的色调)。
- 路径:
3.4 编码与编译设置
- 文件编码(必改):
- 路径:
File → Settings → Editor → File Encodings
。 - 全局编码、项目编码、默认编码均设为 “UTF-8”,勾选 “Transparent native-to-ascii conversion”(避免中文转义)。
- 路径:
- 控制台编码:
- 路径:
Run → Edit Configurations → Templates → Application → Configuration → Environment → Encoding
。 - 设置为 “UTF-8”,解决控制台中文乱码。
- 路径:
- 自动编译:
- 路径:
File → Settings → Build, Execution, Deployment → Compiler
。 - 勾选 “Build project automatically”,启用自动编译。
- 路径:
3.5 类头注释模板
-
设置路径:
File → Settings → Editor → File and Code Templates → Files → Class
。 -
示例模板:
/** * ClassName: ${NAME} * Package: ${PACKAGE_NAME} * Description: * @Author 开发者名称 * @Create ${DATE} ${TIME} * @Version 1.0 */
-
常用变量:
${NAME}
(类名)、${PACKAGE_NAME}
(包名)、${DATE}
(日期)、${TIME}
(时间)。
四、项目与模块管理
4.1 结构层级
- 层级关系:
Project(工程)→ Module(模块)→ Package(包)→ Class(类)
。- Project:最顶级单元,可包含多个 Module,对应一个完整项目。
- Module:功能模块,可独立运行或依赖其他模块(如用户模块、订单模块)。
- Package:用于组织类,命名规范为 “公司域名倒写 + 功能名”(如
com.atguigu.user
)。
4.2 模块操作
-
创建 Module:
- 新建空工程:
File → New → Project → Empty Project
,指定工程路径。 - 新建模块:
File → New → Module → Java
,选择 JDK 版本,命名模块(如chapter04
)。
- 新建空工程:
-
删除 Module:
- 移除模块:右键 Module → “Remove Module”(仅从工程中移除,不删除文件)。
- 彻底删除:在文件管理器中删除模块文件夹,刷新工程(
F5
)。
-
导入 Module:
- 复制模块文件夹到工程目录,右键工程 → “Open Module Settings” → “Modules → + → Import Module”。
- 选择模块文件夹中的
.iml
文件,一路 “Next”,完成导入。
4.3 多项目与旧代码导入
-
同时打开多个项目:
- 方式 1:
File → New → Project from Existing Sources
,选择新工程路径,以新窗口打开。 - 方式 2:
File → Open
,选择项目文件夹,勾选 “New Window”,在新窗口打开。
- 方式 1:
-
导入非 IDEA 工程代码:
- 新建 Module,将旧代码(.java 文件)复制到
src
目录。 - 若代码为 GBK 编码:右键 Module → “File Encodings”,设置 Module 编码为 “GBK”,解决乱码。
- 新建 Module,将旧代码(.java 文件)复制到
五、快捷键与代码模板
5.1 常用快捷键
分类 | 操作 | 快捷键 |
---|---|---|
通用操作 | 复制 / 粘贴 / 剪切 | Ctrl+C /Ctrl+V /Ctrl+X |
编辑效率 | 智能提示 | Alt+Enter |
生成 getter/setter | Alt+Insert |
|
复制行 / 删除行 | Ctrl+D /Ctrl+Y |
|
代码导航 | 查看类结构 | Ctrl+F12 |
查看源码 | Ctrl+N (类)/Ctrl+B (方法) |
|
重构 | 重命名 | Shift+F6 |
提取方法 | Ctrl+Alt+M |
|
调试 | 单步调试(不进方法) | F8 |
单步调试(进方法) | F7 |
|
继续执行到下一个断点 | F9 |
- 查看 / 自定义快捷键:
- 路径:
File → Settings → Keymap
,搜索操作名(如 “Rename”)可查看 / 修改快捷键。 - 支持导入 Eclipse 快捷键:在 Keymap 中选择 “Eclipse”。
- 路径:
5.2 代码模板(Live Templates)
-
内置模板:
模板缩写 生成代码 示例场景 sout
System.out.println();
快速输出 fori
for 循环(带索引) 遍历数组 iter
增强 for 循环 遍历集合 ifn
if (变量 == null)
非空判断 psvm
public static void main(...)
程序入口 -
自定义模板:
-
路径:
File → Settings → Editor → Live Templates
,点击 “+” 创建模板组(如 “MyTemplates”)。 -
新建模板:设置缩写(如 “test”)、描述、代码片段:
@Test public void test$name$() { $content$ }
-
点击 “Define”,选择应用范围(如 Java),完成设置。
-
六、断点调试(Debug)
6.1 调试步骤
- 添加断点:在代码行左侧单击,出现红色圆点(行断点);右键可设置条件断点(如
i == 5
时暂停)。 - 启动调试:右键
main
方法 → “Debug”,或点击工具栏 “绿色臭虫” 图标。 - 单步执行:
F8
(Step Over):执行下一步,不进入方法。F7
(Step Into):进入自定义方法。Shift+F8
(Step Out):跳出当前方法。
- 观察变量:通过 “Variables” 窗口查看变量值,或使用 “Watches” 添加变量监控。
6.2 高级断点类型
- 方法断点:在方法签名处打断点,默认进入方法时暂停,可设置 “Exit”(退出方法时暂停)。
- 字段断点:在属性声明处打断点,监控属性修改(默认修改时暂停)。
- 异常断点:
Run → View Breakpoints → + → Exception Breakpoint
,输入异常类(如NullPointerException
),程序抛出该异常时自动暂停。
6.3 常见问题
- 无法进入源码:
- 方案 1:使用
Alt+Shift+F7
(Force Step Into)强制进入。 - 方案 2:
File → Settings → Build, Execution, Deployment → Debugger → Stepping
,取消java.*
和javax.*
的勾选。
- 方案 1:使用
七、常用插件推荐
插件名称 | 功能说明 | 使用场景 |
---|---|---|
Alibaba Java Coding Guidelines | 检测代码是否符合阿里巴巴编码规范,提供优化建议。 | 提升代码规范性 |
Translation | 集成翻译功能,选中文本右键可翻译(支持有道、百度翻译)。 | 阅读英文文档、注释 |
Rainbow Brackets | 为嵌套括号添加不同颜色,区分层级。 | 复杂代码(如 JSON、嵌套循环) |
CodeGlance Pro | 编辑器右侧生成代码小地图,快速定位长文件。 | 阅读多行代码文件 |
Key Promoter X | 提示鼠标操作对应的快捷键,帮助养成快捷键习惯。 | 新手学习快捷键 |
LeetCode Editor | 在 IDEA 中直接刷题,支持代码提交、调试。 | 算法练习 |
GsonFormatPlus | 根据 JSON 自动生成 Java 实体类(快捷键Alt+S )。 |
接口开发(JSON 转对象) |