目录
1.1 Fn + Alt + Insert(Alt + Insert)
2.1 Fn + Alt + Insert(Alt + Insert)
3.1 Shift + F6 +Fn(Shift + F6)
灵感来源:
这篇博客是我自己用于记录整理的IDEA常用快捷键,其中大部分都是跟着黑马程序员JavaSE视频中学习到的。实际编程过程中的常用快捷键还是很多的,这篇博客主要是自己对目前已知的IDEA快捷键进行分类总结,在后续学习过程中如果有新的常用快捷键我会接着更新整理。博客的目的是方便我这个Java小白更好地学习复习,如果我个人的整理能够帮助到有需要的小伙伴我也是很高兴的
本人在整理过程中会附上详细的图解,我的图解截图都是基于目前最新版的IDEA2025.1和目前最新的长期支持的JDK-21。在和配合黑马程序员视频学习的过程中,我也发现不同电脑或者设置可能使用的快捷键会不太一样,所以整理的内容仅供参考。如果在博客中出现错误,大家也可以在评论区中批评指正
一、注释快捷键:
1.单行注释
1.1 按两次 /
如果要对这一行进行单行注释,将光标移动到该行语句的开头处再按两次 / 即可
取消注释只需要把//删去即可
1.2 Ctrl + /
如果要对这一行进行单行注释,将光标移动到该行(只要光标在这一行就行),再按Ctrl + /
取消注释还是一样把光标移动到该行,再按Ctrl + /即可
2.多行注释
2.1 Ctrl + / 一次注释多行
把要注释的多行选中,再按Ctrl + / 也可以对多行进行注释
取消注释还是一样把注释的多行选中,再按Ctrl + /即可
2.2 / + * +Enter
按回车之后两个/*之间的位置就可以写多行注释了
2.3 Ctrl + Shift + /
把要注释的多行选中,再按Ctrl + Shift + / 可以对多行进行注释
取消注释还是一样把注释的多行选中,再按Ctrl + Shift + / 即可
3.文档注释
3.1 按/ + / + * +Enter对类注释
在定义的类前按/ + / + * +Enter,回车之后就会生成文档注释的架子,类上的注释不会给任何东西,可以自己加上@author @version等等注释
如果想要回车之后自动生成自己想要的注释,可以点击IDEA左上角主菜单-->设置-->编译器-->文件和代码模板,然后修改即可
3.2 按/ + / + * +Enter对方法注释
在定义的方法前按/ + / + * +Enter,回车之后就会生成文档注释的架子,从上往下分别可以填写方法的作用,参数的作用,还有返回值的说明
二、模板/自定义模板
1.快速生成主函数
1.1 psvm
在一个类中输入psvm,IDEA会自动生成主方法main
1.2 main
在一个类中输入main,IDEA会自动生成主方法main
2.快速生成打印语句
2.1 sout
在任意方法中输入sout,IDEA会自动生成打印语句
2.2 soutm
在任意方法中输入soutm,IDEA会自动生成打印当前类和方法名称的语句
2.3 soutp
在任意方法中输入soutp,IDEA会自动生成打印当前方法形参名称和值的语句
2.4 soutv
在任意方法中输入soutv,IDEA会自动生成打印一个值的语句
2.5 souf
在任意方法中输入souf,IDEA会自动生成打印一个格式化字符的语句
3.快速生成普通for循环
3.1 fori
在任意方法中输入fori,IDEA会自动生成一个以i为索引,以i=0为起始条件,没有设置终止条件的普通的递增for循环
3.2 数字.fori
在任意方法中输入数字.fori,IDEA会自动生成一个以i为索引,以i=0为起始条件,以该数字为终止条件的普通的递增for循环
3.3 arr.fori
在存在数组arr时,在方法中输入arr.fori,IDEA会自动生成一个以i为索引,以i=0为起始条件,以数组长度为终止条件的普通的递增for循环
3.4 str.length().fori
在存在字符串str时,在方法中输入str.length().fori,IDEA会自动生成一个以i为索引,以i=0为起始条件,以字符串长度为终止条件的普通的递增for循环
3.5 数字.forr
在任意方法中输入数字.forr,IDEA会自动生成一个以i为索引,以i=数字为起始条件,以i>0为终止条件的普通的递减for循环
3.6 arr.forr
在存在数组arr时,在方法中输入arr.forr,IDEA会自动生成一个以i为索引,以i=arr.length-1为起始条件,以i>=0为终止条件的普通的递减for循环
3.7 str.length().forr
在存在字符串str时,在方法中输入str.length().forr,IDEA会自动生成一个可选择的索引,以str.length()为起始条件,以>0为终止条件的普通的递减for循环
三、快速生成标准的JavaBean类
1.快速生成构造函数(空参构造和有参构造)
1.1 Fn + Alt + Insert(Alt + Insert)
黑马程序员教的时候是Alt + Insert,但是我这么按没有反应,也许是版本或者电脑的问题,我的是Fn + Alt + Insert
先提前看一眼我定义的属性,按下Fn + Alt + Insert会出现能生成的列表,第一个就是构造函数,点击或者回车
回车之后我们会看到如下左图的画面
1.如果我们要进行空参构造,最简单的方法是-->无选择,还可以是-->按两下Tab再按Enter可以取消默认选择的第一个属性
2.如果我们要进行有全部参数的构造,最简单的方法是-->Ctrl+A全选,还可以是-->按Shift不松再点击最下面的gender(就相当于把所有属性全选),全选之后如下右图,再按确定就会生成
温馨提示:按Shift不松再点某个属性实际就是选中第一个属性到某个属性之间的所有属性,自己也可以尝试在很多个属性时不点击最下面的属性是怎样的
生成无参构造的画面以及再生成有全部参数的构造画面如下
2.快速生成Getter和Setter
2.1 Fn + Alt + Insert(Alt + Insert)
基本流程和上面构造函数大致一样,选中Getter和Setter再全选属性即可
后续的生成的其他方法应该流程都大差不差,这里就不过多赘述了
3.插件PTG 一键生成标准JavaBean
点击主菜单-->设置-->插件-->搜索PTG-->安装
按照了PTG之后,在填完属性之后,空白处右键-->Ptg To JavaBean即可一键生成标准JavaBean
四、与类名相关的快捷操作
1.类的复制操作
1.1 在同一个包中,把类重新复制一遍
点击左侧要复制的类名(比如Test1,点击之后会变蓝),按Ctrl + C 再点击包名(点击之后会变蓝),再按Ctrl + V 改名为Test2,这样就相当于把这个类又复制了一遍
当然也可以点击左侧要复制的类名(点击后会变蓝)再右键选择复制,然后点击包名(点击后会变蓝)再右键黏贴是一样的
1.2 选择两个类复制到另一个包中
按Ctrl + Alt 不松点击两个类(黑马程序员视频是这么教的,实际上我自己用的时候只要按Ctrl 不松就行了)然后按Ctrl + C(或者右键复制),再点击另一个包名按Ctrl + V(或者右键复制)
2.类的拆分操作
2.1 拆分并右移
如下图,当我们编写JavaBean类和它的测试类时,每次编码都要单独点开切换还不好对应地敲代码
为了让两个类同时在页面上,我们可以将类拆分并右移
我们可以右键点击编码区上方的类名-->拆分并右移
拆分并右移的效果如下图
想要取消还是右键点击编码区上方的类名-->取消拆分
五、IDEA常用快捷键
1.Ctrl + ...
1.1 Ctrl + Y
把光标移动到要删除行的任意位置,按Ctrl + Y 即可删除当前行
1.2 Ctrl + D
把光标移动到要复制行的任意位置,按Ctrl + D 即可删除当前行
1.3 Ctrl + W
选中文本,连续按可以扩大选中范围(以单词为单位)
下图分别是没按之前与每次多按Ctrl + W一次之后的效果
1.4 Ctrl + P
在完成JavaBean类之后,如果在测试类中调用JavaBean类中的方法但是忘记了参数,可以按Ctrl + P 把方法所对应的参数进行展示,展示时的第一行时无参的情况,第二行时有参的情况,跟着展示敲即可
上面的图是JavaBean类中的有参构造方法,下面的图是测试类中调用有参构造方法
1.5 Ctrl + B
如果想要在代码中查看某个类、方法或者接口的具体逻辑时,把光标定位在对应的类名、方法名或接口名上,按下Ctrl + B就能跳转到其定义的源码处
当然源码还是比较复杂的,所以这个快捷键用的不多,也许以后有一定的能力之后或者实在需要了解底层原理时才会用到
1.6 Ctrl(不松) + 点击要查询的类、方法或者接口
Ctrl(不松) + 点击要查询的类、方法或者接口和Ctrl + B 一样都是用于查看源码,按住Ctrl不松移动鼠标光标指向要查询的类、方法或者接口(会变蓝)再点击一下即可
因为这样要按住Ctrl不松,好像我就不好用快捷键截图了,我就潦草的把手机拍电脑的图片放上来了
1.7 Ctrl + N
Ctrl + N 快捷键的作用是按类名搜索并打开类。按下后会弹出搜索框,可以在其中输入类名的关键字,IDEA会默认在项目文件中快速搜索所有类,并显示匹配的结果,方便我们快速定位和打开所需的类
因为右上角默认在项目文件中搜索,如果想要搜索类的源码,我们可以把右上角的项目文件改为所有位置
1.8 Ctrl + Fn + F12(Ctrl + F12)
黑马程序员视频里教的是Ctrl + F12 ,但是我这么按只会出现计算器。按 Ctrl + Fn + F12(Ctrl + F12)可以在源码中搜索想要查看的类、方法或者接口
假设我们先打开了java.lang的源码并在开头处,我们想要搜索查看toString的源码,按 Ctrl + Fn + F12(Ctrl + F12)然后可以下划在图中找到toString再点击(也可以直接键盘输入toString,图片中没有看到搜索框,但是一打字就出来了)
2.Alt + ...
3.Shift + ...
3.1 Shift + F6 +Fn(Shift + F6)
黑马程序员视频中教的是按Shift + F6进行变量的批次修改,但是我自己的电脑Shift + F6只能调节屏幕亮度,我的是Shift + F6 +Fn。先选中要进行批量修改的变量,再按Shift + F6 +Fn(Shift + F6)
4.Ctrl + Alt + ...
4.1 Ctrl + Alt + M
选中main方法中的一段代码,按Ctrl + Alt + M ,IDEA会将选中的代码提取为一个独立的方法,这样可以使代码结构更加清晰,提高代码的复用性和可读性
4.2 Ctrl + Alt + L
当编写的代码格式混乱,例如缩进不一致、换行不规范等,按Ctrl + Alt + L 可以格式化代码,使代码更加清晰、易读
下图中第一个是没有格式化前的,第二个是格式化后的
4.3 Ctrl + Alt + V
当选中一段表达式或代码,按Ctrl + Alt + V ,IDEA会自动将选中的内容提取为一个局部变量,并为其生成合适的变量名
简单来说,就是如果有sc.nextInt();那么按Ctrl + Alt + V 就会自动生成左边
4.4 Ctrl + Alt + T
当选中一段表达式或代码,按Ctrl + Alt + T ,IDEA会让你选择包围方式,可以选择if,for,while等方式包围选中的表达式或代码