描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787302624844
Java老司机亲授,经验与技巧并重,从项目入手,让你少走弯路
6位业界专家共同推荐,尽览热点技术应用,助力初学者快速上手
本书结合作者近十年Java开发经验,从开发实际项目的角度入手,向初次接触IntelliJ IDEA(本书使用的是2022版)的读者介绍了该工具的使用技巧。 本书分为7章。第1章主要介绍IDEA的安装、更新、注册和卸载。第2章主要介绍IDEA的基础配置和高级配置。第3章介绍如何通过IDEA创建第一个Java项目、配置项目和模块、开发工具包以及库相关信息。第4章主要介绍IDEA编辑器、源码导航、搜索和替换、代码操作、实时模板、文件比较、拼写检查、语言注入、暂存文件、模块依赖图/UML类图、版权、宏、文件编码等内容。第5章介绍IDEA运行/调试/测试应用程序、代码覆盖率、连接服务器、分析应用。第6章介绍IDEA启动、管理、配置VCS,Git代码分支管理、提交、合并、解决冲突、暂存和取消代码修改。第7章介绍IDEA的Terminal终端仿真器、JShell控制台、连接并操作数据库、连接Docker、开发Groovy语言、创建Spring Boot项目等。 本书适用于所有Java编程语言开发人员、IDEA爱好者以及所有计算机专业的学生等。
第1章 IntelliJ IDEA介绍与安装 1
1.1 认识IntelliJ IDEA 1
1.1.1 概述 1
1.1.2 特色功能 1
1.2 安装IntelliJ IDEA 3
1.2.1 系统要求 3
1.2.2 使用Toolbox App安装 3
1.2.3 手动安装 4
1.2.4 Windows静默安装 5
1.2.5 首次运行IntelliJ IDEA 5
1.2.6 IntelliJ IDEA注册 8
1.2.7 IntelliJ IDEA更新/卸载 9
第2章 IntelliJ IDEA入门 10
2.1 IntelliJ IDEA界面概述 10
2.1.1 欢迎界面 10
2.1.2 用户界面 11
2.1.3 用户界面主题 12
2.1.4 观看模式 13
2.1.5 背景图片 14
2.2 配置IntelliJ IDEA 15
2.2.1 项目级别的设置 15
2.2.2 IDE级别(全局)的设置 16
2.2.3 恢复默认设置 17
2.2.4 监视IDE的性能 17
2.2.5 配置代码风格 17
2.2.6 设置代码颜色 19
2.2.7 设置代码字体 21
2.2.8 配置键盘快捷键 22
2.2.9 自定义菜单和工具栏 24
2.2.10 配置快速列表和动作 24
2.3 使用工具窗口 27
2.3.1 工具窗口的快速访问 27
2.3.2 工具窗口的查看模式 29
2.3.3 组选项卡选项 30
2.3.4 工具窗口的快速搜索 30
2.4 高级配置 31
2.4.1 配置JVM选项 31
2.4.2 配置平台属性 31
2.4.3 默认的IDE目录 32
2.4.4 切换启动JDK 33
2.4.5 增加内存堆 34
2.4.6 清除无效缓存 34
2.4.7 路径变量 35
第3章 开始一个Java项目 36
3.1 创建Java项目 36
3.1.1 创建新的项目 36
3.1.2 创建一个包和一个类 37
3.1.3 编写代码并运行 38
3.2 配置项目 39
3.2.1 项目格式 39
3.2.2 导入项目 39
3.2.3 项目安全 40
3.3 配置模块 40
3.3.1 模块 40
3.3.2 多模块项目 41
3.3.3 内容根目录 42
3.3.4 资源夹类别 43
3.3.5 排除文件 43
3.3.6 给Java源指定包前缀 44
3.3.7 模块依赖 45
3.3.8 卸载模块 46
3.4 开发工具包 46
3.4.1 定义一个SDK 46
3.4.2 修改项目SDK 47
3.4.3 修改模块SDK 47
3.5 库 48
3.5.1 定义库 48
3.5.2 从Maven下载库 49
3.5.3 配置自定义远程仓库 49
第4章 IntelliJ IDEA的基本功能 51
4.1 基本功能 51
4.1.1 搜索快捷键 51
4.1.2 切换文件只读属性 51
4.1.3 列选择模式 52
4.1.4 代码行操作 52
4.1.5 代码折叠 53
4.1.6 自动保存 53
4.1.7 书签 54
4.2 编辑器 54
4.2.1 编辑器介绍 54
4.2.2 导航 55
4.2.3 编辑器选项卡 55
4.2.4 分屏 57
4.2.5 编辑器配置 57
4.3 源码导航 58
4.3.1 自动滚动查找文件 58
4.3.2 使用书签进行导航 58
4.3.3 快速跟踪类 59
4.3.4 在变更/错误/告警之间导航 59
4.3.5 查看最近变更/文件/位置 60
4.3.6 定位代码元素 61
4.3.7 使用镜头模式 61
4.3.8 使用面包屑进行导航 62
4.3.9 查找行或者列 62
4.4 搜索和替换 62
4.4.1 在文件中搜索 62
4.4.2 在文件中替换 63
4.4.3 在项目中搜索 64
4.4.4 在项目中替换 65
4.5 代码 66
4.5.1 代码格式化 66
4.5.2 代码排列 67
4.5.3 代码导入 68
4.5.4 优化代码导入 69
4.5.5 代码自动生成 70
4.5.6 环绕代码模板 71
4.5.7 代码重构 72
4.5.8 代码注释 79
4.5.9 代码参考信息 80
4.5.10 参数信息 80
4.5.11 快速文档 80
4.5.12 代码检查 81
4.5.13 文件/代码模板 82
4.6 实时模板 85
4.6.1 实时模板类型 85
4.6.2 配置实时模板 85
4.6.3 创建实时模板 86
4.6.4 复制现有模板 87
4.6.5 共享实时模板 87
4.7 文件比较 88
4.7.1 比较文件 88
4.7.2 比较文件夹 89
4.7.3 比较任何文字来源 89
4.8 拼写检查 90
4.8.1 检查单词的拼写 90
4.8.2 配置要使用的字典 91
4.9 TODO注释 91
4.10 语言注入 92
4.10.1 注入语言 92
4.10.2 专用编辑器打开代码 93
4.11 暂存文件 93
4.11.1 创建一个临时文件 94
4.11.2 创建暂存缓冲区 94
4.11.3 查看暂存文件和缓冲区 94
4.12 模块依赖图/UML类图 95
4.12.1 模块依赖图 95
4.12.2 UML类图 95
4.13 版权 96
4.13.1 配置新的版权 97
4.13.2 分配文件范围 97
4.13.3 配置版权文本格式 97
4.13.4 将版权文字插入文件 98
4.14 宏 98
4.15 文件编码 98
4.16 将CSV/TSV文件编辑为表格 100
第5章 运行/调试/编译/部署/分析 103
5.1 运行/调试配置 103
5.1.1 创建运行/调试配置 103
5.1.2 编辑运行/调试配置 105
5.1.3 创建复合运行/调试配置 105
5.1.4 运行/调试配置分组 105
5.2 运行应用程序 106
5.2.1 运行一个应用程序 106
5.2.2 重新运行应用程序 106
5.2.3 停止和暂停应用 107
5.2.4 设置日志选项 107
5.2.5 查看运行过程 108
5.3 调试 108
5.3.1 断点 108
5.3.2 管理断点 110
5.3.3 配置断点属性 110
5.3.4 断点状态 112
5.3.5 调试器 113
5.3.6 检查暂停程序 114
5.3.7 逐步执行程序 120
5.3.8 分析JVM堆中的对象 123
5.3.9 分析Java Stream操作 124
5.3.10 更改程序的执行流程 125
5.4 测试 127
5.4.1 添加测试库 127
5.4.2 创建/运行/调试测试类 128
5.4.3 查看和浏览测试结果 130
5.5 代码覆盖率 131
5.5.1 配置覆盖率 131
5.5.2 使用覆盖率运行测试 133
5.6 连接服务器 134
5.6.1 连接远程服务器 134
5.6.2 访问远程服务器文件 136
5.6.3 上传和下载文件 137
5.6.4 将服务器分组 138
5.7 分析应用 138
5.7.1 分析工具 138
5.7.2 分析依赖 144
5.7.3 查看源代码层次结构 146
5.7.4 查看源代码结构 147
5.7.5 分析数据流 148
第6章 Git版本管理 149
6.1 VCS 149
6.1.1 启动版本控制 149
6.1.2 配置版本控制 150
6.1.3 比较文件版本 150
6.1.4 管理变更清单 151
6.1.5 查看变更 151
6.2 Git 153
6.2.1 设置一个Git仓库 153
6.2.2 与远程Git仓库同步 157
6.2.3 提交并推送修改 158
6.2.4 追溯变更 160
6.2.5 管理分支 163
6.2.6 合并分支 165
6.2.7 解决冲突 169
6.2.8 暂存或搁置更改 170
6.2.9 取消更改 172
6.2.10 使用标签标记特定的
提交 174
6.2.11 编辑项目历史 175
第7章 IDEA高级功能 176
7.1 IDEA先进的功能 176
7.1.1 Terminal终端仿真器 176
7.1.2 JShell控制台 178
7.1.3 IDE脚本控制台 178
7.1.4 外部工具 179
7.2 数据库工具 181
7.2.1 连接数据库 181
7.2.2 配置数据库连接 182
7.2.3 运行查询 184
7.2.4 查询结果 185
7.2.5 将更改提交到数据库 187
7.2.6 查看表 187
7.2.7 表的基本操作 188
7.2.8 列的基本操作 190
7.2.9 行的基本操作 191
7.2.10 定制数据源 193
7.2.11 数据库控制台 195
7.2.12 执行SQL语句 195
7.2.13 调试Oracle PL/SQL代码 198
7.2.14 导入和导出数据 200
7.2.15 创建图 202
7.3 Maven构建工具 203
7.3.1 创建新的Maven项目 203
7.3.2 配置多模块的Maven项目 204
7.3.3 Maven项目 207
7.3.4 Maven目标 210
7.3.5 在Maven中进行测试 212
7.3.6 Maven依赖 214
7.3.7 Maven Profiles 220
7.3.8 Maven重构 221
7.4 Docker 223
7.4.1 启动Docker支持 223
7.4.2 管理镜像 224
7.4.3 配置Docker镜像仓库 224
7.4.4 运行的容器 226
7.4.5 Docker Compose 230
7.5 Groovy 231
7.5.1 创建一个Groovy项目 231
7.5.2 运行Groovy应用程序 232
7.5.3 调试Groovy应用程序 232
7.5.4 使用Groovy交互式控制台 233
7.6 Spring Boot 234
7.6.1 创建一个Spring Boot项目 234
7.6.2 配置自定义配置文件 236
7.6.3 监视Spring Boot端点 236
7.6.4 Spring运行时Beans图 237
7.6.5 访问HTTP请求映射 237
7.7 Shell脚本 238
7.7.1 配置被识别为Shell脚本
文件 239
7.7.2 运行Shell脚本文件 239
7.8 Markdown 240
7.8.1 Markdown窗口 240
7.8.2 文件导览 241
7.8.3 基本功能 241
7.9 IDEA常用插件 243
7.9.1 Translation翻译插件 243
7.9.2 Statistic代码统计插件 244
7.9.3 SonarLint代码质量管理 244
7.9.4 Maven Helper依赖分析 245
7.9.5 Lombok注解工具 246
7.9.6 MybatisX注解工具 246
7.9.7 GsonformatPlus-JSON转换对象类 247
7.9.8 Material Theme UI酷炫主题 248
7.9.9 String Manipulation字符串操作 248
7.9.10 其他插件 249
参考文献 250
IntelliJ IDEA(简称IDEA)是Java编程语言开发的集成环境。IntelliJ IDEA在业界被公认为是最好的Java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(Git、SVN等)、JUnit、CVS整合、代码分析、创新的GUI设计等方面的功能可以说是超常的。
IDEA是互联网企业首选的开发工具。在开发工作中,大部分程序员仅仅使用IDEA的部分功能,甚至很小的一部分功能,其他很实用的功能经常被忽略。本书主要基于IntelliJ IDEA官方文档以及作者实际工作经验为广大读者深入挖掘IDEA鲜为人知的功能。
本书是在之前出版的《IntelliJ IDEA入门与实战》一书的基础上根据新版本IntelliJ IDEA 2022重新改写的。作为国内市场上第一本《IntelliJ IDEA入门与实战》,出版之后受到了广大读者的喜爱,其中很多读者也提出了一些改进的意见,特别是原来的2019版本,与现在的新版在菜单命令上有了一些差异,新版本及时进行了更新,同时新增了工作中常用的IDEA插件等内容,使本书内容更加丰富。
本书仍然保持理论与实践相结合的特点,并尽可能从应用开发的角度完整地介绍IntelliJ IDEA所涵盖的各种知识,尤其是书中给出的项目案例可以帮助读者对IntelliJ IDEA的理解,相信读者必会从中受益。
本书结构
本书共7章,以下是各章节的内容概要。
第1章主要介绍如何使用Toolbox App安装IntelliJ IDEA,以及如何更新、注册、卸载IntelliJ IDEA。
第2章主要介绍IntelliJ IDEA的欢迎界面、用户界面,以及IntelliJ IDEA的基础配置和高级配置。
第3章主要介绍如何使用IntelliJ IDEA创建第一个Java项目、配置项目和模块、开发工具包以及库相关信息。
第4章主要介绍IntelliJ IDEA的基本功能、编辑器、源码导航、搜索和替换、代码操作、实时模板、文件比较、拼写检查、语言注入、暂存文件、模块依赖图/UML类图、版权、宏、文件编码等内容。
第5章主要介绍IntelliJ IDEA运行/调试应用程序、测试应用程序、代码覆盖率、连接服务器、分析应用等功能。
第6章主要介绍在IntelliJ IDEA中如何使用启动、管理、配置VCS,Git如何进行代码分支管理、提交、合并、解决冲突、暂存和取消代码修改等内容。
第7章主要介绍IntelliJ IDEA先进的功能,例如Terminal终端仿真器、JShell控制台、IDE脚本控制台、Markdown等功能,以及IntelliJ IDEA如何连接数据库并进行相关的库表操作、IntelliJ IDEA连接Docker、IntelliJ IDEA使用Groovy语言、IntelliJ IDEA创建Spring Boot项目、IntelliJ IDEA常用插件等内容。
本书使用的软件版本
本书项目实战开发环境为:
操作系统:Windows 10
开发工具:IntelliJ IDEA 2022.2
JDK:1.8版本
其他主流技术使用最新版本
读者对象
Java开发人员
企业编程人员
在校计算机专业的学生
对IntelliJ IDEA感兴趣的开发人员
致谢
感谢我的家人,感谢他们对我工作的理解和支持、对我生活无微不至的照顾,使我没有后顾之忧,可以全身心投入本书的写作中。
同时,感谢我所在的公司为我提供了宝贵的工作、学习和实践的环境,书中很多的知识点和实战经验都来源于我们公司;也感谢与我一起工作的同事,非常荣幸能与他们一起在这个富有激情的团队中共同奋斗。
最后,感谢清华大学出版社以及编辑王金柱老师,本书能够顺利出版离不开他们及背后的团队对本书的辛勤付出。
由于水平所限,书中难免存在疏漏之处,欢迎读者批评指正。若有意见和建议,可以发送电子邮件至[email protected]。
黄文毅
2023年1月
评论
还没有评论。