Java IDE IDEA 学习总结
文章目录
参考资料
Github — judasn/IntelliJ-IDEA-Tutorial
IntelliJ IDEA神器使用技巧
介绍
IntelliJ IDEA 主要用于支持 Java、Scala、Groovy 等语言的开发工具,同时具备支持目前主流的技术和框架,擅长于企业应用、移动应用和 Web 应用的开发。
安装
- 从官网下载安装包,安装。
- 内存尽量大些,不然会比较卡。(至少大于2GB)
- 建议不要关联 Java 和 Groovy 文件,因为 IDEA 启动比较慢
启动向导
- 插件安装有需要的即可
- 主题可选暗黑风格的 Darcula
UI 界面
- 新建项目会建立索引,建立索引过程中建议不要动项目
- 可以打开 Toolbar,其默认是关闭的
主题、字体、编辑区主题、文件编码、乱码问题
-
主题修改:
File -> Setting -> Appearance
-
主题字体修改:
先勾选 Override default fonts by
所选择的那个字体必须含有中文
-
代码编辑字体修改:
Show only monospaced fonts 表示筛选显示系统上的等宽字体, 取消勾选之后,可以显示系统上所有已安装的字体。
字体推荐: Monaco(只包含英文字体), Yahei Consolas Hybrid(该字体含有中文,需要自行下载安装)
-
文件编码修改
File -> Setting -> Editor -> Code style -> File Encodings
IDE Encoding and Project Encoding 建议都修改为 UTF-8
Properties Files 选项需要勾选 Transparent native-to-ascii conversion 不然 Properties 文件中的注释显示的都不会是中文
BoM for new UTF-8 files 选择 with No DOM,以防止编码问题引起的
找不到符号
、未结束的字符串文字
等编码报错
快捷键 (Windows/Linux
Ctrl + W
: 递进式选择代码块。可选中光标所在的单词或段落,连续按会在原有选中的基础上再扩展选中范围Ctrl + N
: 根据输入的 类名 查找类文件Ctrl + J
: 插入自定义动态代码模板Ctrl + P
: 方法参数提示显示Ctrl + B
: 进入光标所在的方法/变量的接口或是定义处,等效于 Ctrl + 左键单击 (回到之前调用的地方:ctrl + alt + 左箭头
)Ctrl + +
: 展开代码Ctrl + -
: 折叠代码Ctrl + F1
: 在光标所在的错误代码处显示错误信息 (必备)Ctrl + Delete
: 删除光标后面的单词或是中文句Ctrl + 左方向键
: 光标跳转到当前单词 / 中文句的左侧开头位置Ctrl + 前方向键
: 等效于鼠标滚轮向前效果Alt + Insert
: 代码自动生成,如生成对象的 set / get 方法,构造函数,toString() 等Alt + 前方向键
: 当前光标跳转到当前文件的前一个方法名位置Ctrl + Alt + S
: 打开 IntelliJ IDEA 系统设置Ctrl + Shift + [
: 选中从光标所在位置到它的顶部中括号位置Ctrl + Alt + F11
: 切换全屏模式Ctrl + Alt + F12
: 编辑器最大化Ctrl + Shift + Enter
: 自动结束代码,行末自动添加分号Ctrl + Shift + 前方向键
: 光标放在方法名上,将方法移动到上一个方法前面,调整方法排序
搜索、跳转
代码编辑过程中会涉及大量的查找操作,若用鼠标慢慢查找,会大大拖慢编码效率
跳转快捷键
-
搜索查找
ctrl + shift + a
: 搜索 actionctrl + shift + e
: 查看最近修改的文件ctrl + e
-
文件编辑时的跳转
ctrl + shift + backspace
: 跳转到上次修改的位置
-
浏览文件时的跳转
ctrl + alt + 左箭头
: back,跳转到上次浏览地方ctrl + alt + 右箭头
: forward
-
利用书签进行跳转
利用书签标记代码位置,方便阅读别人代码
ctrl + F11 然后选择标签数字或字母
: 对当前鼠标位置添加标签ctrl + 书签数字
: 跳转到该书签
-
收藏位置和文件
alt + shift + f
: 添加到收藏夹
-
编辑区和文件区跳转
ctrl + 1
: 跳转到文件区Esc
: 跳转回编辑区
精准搜索
-
搜索类
ctrl + N
: 搜索类 (输入类名后再按一次可搜索 jar 包中的类)
-
搜索文件
ctrl + shift + N
: 搜索文件
-
搜索符号 (方法或者符号)
ctrl + alt + shift + N
: 搜索符号
-
搜索字符串
ctrl + shift + F
: 搜索字符串(可限定范围、是否区分大小写、是否为单词)
代码小助手
支持代码批量操作或者利用模板生成代码,提高代码编辑效率
列操作
ctrl + 右箭头
: 移动到下一个单词ctrl + shift + U
: 大小写转换
live tamplate
可自己添加 live template
,编辑模板代码,选择使用语言
敲 回车键 将跳转到模板定义的下一个位置
postfix
当输入一些符号时,会紧接着给出提示信息;IDEA 预定义了一些 postfix 选项,不可自定义添加
sout
: 输出一个值,用法:value.sout
field
: 将变量添加到类属性中,用法:arg.field
return
: 用法:arg.return
nn
: 值不为null
,用法:arg.nn
iter
: 迭代某个容器,用法:values.iter
Alt + Enter
智能补全代码
-
方法智能生成
-
字符串智能格式化
-
智能实现接口
-
自动导入包
编写高质量代码
重构
-
重构变量
shift + F6
: 重命名代码,用法:点击要重命名的变量,按快捷键,即可选中所有文件中的该变量
-
重构方法
ctrl + F6
: 修改函数签名- 直接从函数调用的地方删减调用参数,然后
alt + Enter
智能生成函数
抽取
可以将代码中多处用到的字符串,抽取出来作为变量
抽取出来的变量可以放在类定义的不同地方,分别对应不同的快捷键
Alt + shift + M
: 将一段代码抽取出来作为一个方法
寻找修改轨迹
git 的集成
- Annotate : 可看到代码提交版本的痕迹
Ctrl + Alt + Shift + 向上箭头
: 查看当前版本中上一个修改的地方(prevois change)Ctrl + Alt + Z
: 鼠标停在在当前版本修改的地方时,执行Revert
操作(在没有改动的地方,为整个文件的修改撤销;文件夹的撤销同理)
Local history
在当前项目不受版本控制器控制的时候,也能保存所有修改记录
代码调试
Ctrl + F8
: 添加行断点F9
: resume 直接运行到下一个断点Ctrl + shift + F8
: 查看所有断点- 禁止所有断点: Mute BreakPoints
- 条件断点:在断点处输入快捷键
ctrl + shift + F8
,加入相关的条件,则只有条件满足时才会断点 - 表达式求值(Evaluate Expression) : 在断点的停下来的时候求表达式的值并输出,
Alt + F8
- setValue: 在调试过程中改变某一变量的值
随处运行
在所有可运行环境中,可直接运行代码查看输出结果
文件操作
在当前文件夹下创建文件, 在文件目录上 Alt + Insert
文本操作
- 复制文件名:
Ctrl + C
- 复制文件完整路径:
Ctrl + Shift + C
- 调出剪切板:
Ctrl + shift + V
结构图
通过查看结构图,可以很清晰的看出代码的层次结构
-
查看类的方法和属性信息
-
查看依赖关系
Maven -> show dependence
可以查看 Maven 依赖关系,类图
查看类的继承体系
查看调用层次