一、注释快捷键

1.单行注释

1.1 按两次 /

如果要对这一行进行单行注释,将光标移动到该行语句的开头处再按两次 / 即可

img

img

取消注释只需要把//删去即可

1.2 Ctrl + /
如果要对这一行进行单行注释,将光标移动到该行(只要光标在这一行就行),再按Ctrl + /

img

img

取消注释还是一样把光标移动到该行,再按Ctrl + /即可

2.多行注释

2.1 Ctrl + / 一次注释多行
把要注释的多行选中,再按Ctrl + / 也可以对多行进行注释

img

img

取消注释还是一样把注释的多行选中,再按Ctrl + /即可

2.2 / + * +Enter
按回车之后两个/*之间的位置就可以写多行注释了

img

2.3 Ctrl + Shift + /
把要注释的多行选中,再按Ctrl + Shift + / 可以对多行进行注释

img

img

取消注释还是一样把注释的多行选中,再按Ctrl + Shift + / 即可

3.文档注释

3.1 按/ + * + * +Enter对类注释

在定义的类前按/ + * + * +Enter,回车之后就会生成文档注释的架子,类上的注释不会给任何东西,可以自己加上@author @version等等注释
如果想要回车之后自动生成自己想要的注释,可以点击IDEA左上角主菜单–>设置–>编译器–>文件和代码模板,然后修改即可

img

img

3.2 按/ + * + * +Enter对方法注释
在定义的方法前按/ + * + * +Enter,回车之后就会生成文档注释的架子,从上往下分别可以填写方法的作用,参数的作用,还有返回值的说明

img

img

二、模板/自定义模板

1.快速生成主函数

1.1 psvm
在一个类中输入psvm,IDEA会自动生成主方法main

img

img

1.2 main
在一个类中输入main,IDEA会自动生成主方法main

img

img

2.快速生成打印语句

2.1 sout
在任意方法中输入sout,IDEA会自动生成打印语句

img

img

要打印的语句.sout,IDEA会自动生成完整的打印语句,并把前面要打印的语句放到打印语句中

img

img

2.2 soutm
在任意方法中输入soutm,IDEA会自动生成打印当前类和方法名称的语句

img

img

2.3 soutp
在任意方法中输入soutp,IDEA会自动生成打印当前方法形参名称和值的语句

img

img

2.4 soutv
在任意方法中输入soutv,IDEA会自动生成打印一个值的语句

img

img

2.5 souf
在任意方法中输入souf,IDEA会自动生成打印一个格式化字符的语句

img

img

3.快速生成普通for循环

3.1 fori
在任意方法中输入fori,IDEA会自动生成一个以i为索引,以i=0为起始条件,没有设置终止条件的普通的递增for循环

img

img

3.2 数字.fori
在任意方法中输入数字.fori,IDEA会自动生成一个以i为索引,以i=0为起始条件,以该数字为终止条件的普通的递增for循环

img

img

3.3 arr.fori
在存在数组arr时,在方法中输入arr.fori,IDEA会自动生成一个以i为索引,以i=0为起始条件,以数组长度为终止条件的普通的递增for循环

img

img

3.4 str.length().fori
在存在字符串str时,在方法中输入str.length().fori,IDEA会自动生成一个以i为索引,以i=0为起始条件,以字符串长度为终止条件的普通的递增for循环

img

img

3.5 list.fori

3.6 数字.forr
在任意方法中输入数字.forr,IDEA会自动生成一个以i为索引,以i=数字为起始条件,以i>0为终止条件的普通的递减for循环

img

img

3.7 arr.forr
在存在数组arr时,在方法中输入arr.forr,IDEA会自动生成一个以i为索引,以i=arr.length-1为起始条件,以i>=0为终止条件的普通的递减for循环

img

img

3.8 str.length().forr
在存在字符串str时,在方法中输入str.length().forr,IDEA会自动生成一个可选择的索引,以str.length()为起始条件,以>0为终止条件的普通的递减for循环

img

img

3.9 list.forr 三、快速生成标准的JavaBean类

1.快速生成构造函数(空参构造和有参构造)

1.1 Fn + Alt + Insert(Alt + Insert)

先提前看一眼我定义的属性,按下Fn + Alt + Insert会出现能生成的列表,第一个就是构造函数,点击或者回车

img

img

回车之后我们会看到如下左图的画面
1.如果我们要进行空参构造,最简单的方法是–>点击无选择,还可以是–>按两下Tab再按一下Enter(按第一下Tab是取消默认选择的第一个属性,按第二下Tab是让无选择这个按钮的背景变蓝,再按回车相当于用鼠标点了一下无选择)
2.如果我们要进行有全部参数的构造,最简单的方法是–>Ctrl+A全选,还可以是–>按Shift不松再点击最下面的gender(就相当于把所有属性全选),全选之后如下右图,再按确定就会生成
温馨提示:按Shift不松再点某个属性实际就是选中第一个属性到某个属性之间的所有属性,自己也可以尝试在很多个属性时不点击最下面的属性是怎样的

img

img

生成无参构造的画面以及再生成有全部参数的构造画面如下

img

img

2.快速生成Getter和Setter

2.1 Fn + Alt + Insert(Alt + Insert)
基本流程和上面构造函数大致一样,选中Getter和Setter再全选属性即可

img

img

img

后续的生成的其他方法应该流程都大差不差,这里就不过多赘述了

3.插件PTG 一键生成标准JavaBean

点击主菜单–>设置–>插件–>搜索PTG–>安装
按照了PTG之后,在填完属性之后,空白处右键–>Ptg To JavaBean即可一键生成标准JavaBean

img

img

img

四、与类名相关的快捷操作

1.类的复制操作

1.1 在同一个包中,把类重新复制一遍
点击左侧要复制的类名(比如Test1,点击之后会变蓝),按Ctrl + C 再点击包名(点击之后会变蓝),再按Ctrl + V 改名为Test2,这样就相当于把这个类又复制了一遍

img

img

img

当然也可以点击左侧要复制的类名(点击后会变蓝)再右键选择复制,然后点击包名(点击后会变蓝)再右键黏贴是一样的

img

img

1.2 选择两个类复制到另一个包中
按Ctrl + Alt 不松点击两个类(黑马程序员视频是这么教的,实际上我自己用的时候只要按Ctrl 不松就行了)然后按Ctrl + C(或者右键复制),再点击另一个包名按Ctrl + V(或者右键复制)

img

img

img

img

img

2.类的拆分操作

2.1 拆分并右移
如下图,当我们编写JavaBean类和它的测试类时,每次编码都要单独点开切换还不好对应地敲代码

img

img

为了让两个类同时在页面上,我们可以将类拆分并右移
我们可以右键点击编码区上方的类名–>拆分并右移

img

拆分并右移的效果如下图

img

想要取消还是右键点击编码区上方的类名–>取消拆分

img

五、IDEA常用快捷键

1.Ctrl + …

1.1 Ctrl + Y
把光标移动到要删除行的任意位置,按Ctrl + Y 即可删除当前行

img

img

1.2 Ctrl + D
把光标移动到要复制行的任意位置,按Ctrl + D 即可删除当前行

img

img

1.3 Ctrl + W
选中文本,连续按可以扩大选中范围(以单词为单位)
下图分别是没按之前与每次多按Ctrl + W一次之后的效果

img

img

img

img

1.4 Ctrl + P
在完成JavaBean类之后,如果在测试类中调用JavaBean类中的方法但是忘记了参数,可以按Ctrl + P 把方法所对应的参数进行展示,展示时的第一行时无参的情况,第二行时有参的情况,跟着展示敲即可
上面的图是JavaBean类中的有参构造方法,下面的图是测试类中调用有参构造方法

img

img

1.5 Ctrl + B
如果想要在代码中查看某个类、方法或者接口的具体逻辑时,把光标定位在对应的类名、方法名或接口名上,按下Ctrl + B就能跳转到其定义的源码处
当然源码还是比较复杂的,所以这个快捷键用的不多,也许以后有一定的能力之后或者实在需要了解底层原理时才会用到

img

img

1.6 Ctrl(不松) + 点击要查询的类、方法或者接口
Ctrl(不松) + 点击要查询的类、方法或者接口和Ctrl + B 一样都是用于查看源码,按住Ctrl不松移动鼠标光标指向要查询的类、方法或者接口(会变蓝)再点击一下即可
因为这样要按住Ctrl不松,好像我就不好用快捷键截图了,我就潦草的把手机拍电脑的图片放上来了

img

img

1.7 Ctrl + N
Ctrl + N 快捷键的作用是按类名搜索并打开类。按下后会弹出搜索框,可以在其中输入类名的关键字,IDEA会默认在项目文件中快速搜索所有类,并显示匹配的结果,方便我们快速定位和打开所需的类

img

因为右上角默认在项目文件中搜索,如果想要搜索类的源码,我们可以把右上角的项目文件改为所有位置

img

img

1.8 Ctrl + Fn + F12(Ctrl + F12)
黑马程序员视频里教的是Ctrl + F12 ,但是我这么按只会出现计算器。按 Ctrl + Fn + F12(Ctrl + F12)可以在源码中搜索想要查看的类、方法或者接口
假设我们先打开了java.lang的源码并在开头处,我们想要搜索查看toString的源码,按 Ctrl + Fn + F12(Ctrl + F12)然后可以下划在图中找到toString再点击(也可以直接键盘输入toString,图片中没有看到搜索框,但是一打字就出来了)

img

img

img

img

1.9 Ctrl + X
选中想要剪切的部分再按Ctrl + X ,再将光标移动到想要复制剪切内容的位置,再按Ctrl + V 即可完成剪切复制的操作

img

img

img

img

1.10 Ctrl + Z
Ctrl + Z 是回退一步,如果在实际编码中不小心删去了部分内容,按Ctrl + Z 即可回退,当然可以按多次回退多次
一步把选择的打印语句全部删除

img

img

按Ctrl + Z 可以回退一步

img

1.11 Ctrl + F
如果想要在控制台搜索想要的内容,先点击一下控制台,再按 Ctrl + F 就会出现搜索框,在搜索想要的内容即可
下图演示的是搜索全部时区名称中的Shanghai

img

img

img

img

1.12 Ctrl + O
功能:快速生成重写方法:当你在一个类中按下此快捷键时,IDEA 会弹出当前类可以重写的父类或接口的方法列表,选择后会自动生成对应的重写方法代码。
适用场景:继承父类时,快速重写 toString()、equals()、hashCode() 等方法。实现接口时,快速生成接口方法的实现。
类似快捷键:Ctrl + I:实现接口方法(Implement Methods)。Alt + Insert:生成代码(Getter/Setter、构造函数等)
下图中TokenInterceptor类实现了HandlerInterception接口,在类中按Ctrl + O即可选择重写接口中的方法

img

2.Alt + …

2.1 Alt + Enter(回车)
点击一下循环里面的变量或者把光标移动到变量上,再按Alt + Enter(回车) 可以选择把定义该变量的一行语句拆分为声明和赋值语句,一般此时我们可以把声明语句放到循环外部,只保留赋值语句在循环内部

img

img

img

当敲出一个还未导入的方法名时(整个方法名会显示为红色),用鼠标点击一下红色的方法名或者把光标移动到红色的方法名上(等待一下会跳出两个小窗口),按Alt + Enter(回车),再选择在’…’类中创建方法’…’即可自动生成一个方法

img

img

img

img

2.2 Alt(不松) + 鼠标左键竖着选择变量进行批量修改
竖着选择变量进行批量修改有两种方式:1.按住鼠标滚轮不松,再往下一拖,就可以竖着选择 2.如果没有鼠标滚轮,按住Alt不松再按鼠标左键拖动也可以竖着选择

img

2.3 Alt + Insert
当光标位于类、接口或枚举的定义体内时,按下Alt + Insert会弹出代码生成菜单,可生成的内容如下:

img

3.Shift + …
3.1 Shift + F6 +Fn(Shift + F6)
黑马程序员视频中教的是按Shift + F6进行变量的批次修改,但是我自己的电脑Shift + F6只能调节屏幕亮度,我的是Shift + F6 +Fn。先选中要进行批量修改的变量,再按Shift + F6 +Fn(Shift + F6)
下图假设我定义了一个getMax方法,现在复制黏贴过来并改为getMin方法,就可以使用到批量修改变量的快捷键

img

img

img

img

然后把方法名getMax改为getMin,把if判断逻辑的<改为>就可以了

img

4.Ctrl + Alt + …

4.1 Ctrl + Alt + M
选中main方法中的一段代码,按Ctrl + Alt + M ,IDEA会将选中的代码提取为一个独立的方法,这样可以使代码结构更加清晰,提高代码的复用性和可读性

img

img

img

img

4.2 Ctrl + Alt + L
当编写的代码格式混乱,例如缩进不一致、换行不规范等,按Ctrl + Alt + L 可以格式化代码,使代码更加清晰、易读
下图中第一个是没有格式化前的,第二个是格式化后的

img

img

4.3 Ctrl + Alt + V / .var
当选中一段表达式或代码,按Ctrl + Alt + V ,IDEA会自动将选中的内容提取为一个局部变量,并为其生成合适的变量名
简单来说,就是如果有sc.nextInt();那么按Ctrl + Alt + V 就会自动生成左边

img

img

另一种方式是在所需内容的后面加上.var就会自动在左边生成合适的变量名

img

img

4.4 Ctrl + Alt + T
当选中一段表达式或代码,按Ctrl + Alt + T ,IDEA会让你选择包围方式,可以选择if,for,while等方式包围选中的表达式或代码

img

img

img

5.Ctrl + Shift + …

5.1 Ctrl + Shift + 上键/下键(↑/↓)
一开始没发现,后面实操发现移动效果和Alt + Shift +上键/下键(↑/↓)不太一样,下面直接结合deepseek的总结进行区分
功能:将当前光标所在的语法元素(如方法、类成员、函数等)或选择的代码块在作用域内向上或向下移动(重构代码结构)
特点:按照语法结构(如方法、类成员、函数等)在作用域内向上或向下移动(重构代码结构)
适用于调整类成员(方法、字段)或函数内部的语句块顺序
如果光标在方法名上,会移动整个方法;如果在语句上,可能移动整个语句块
如下图,光标移动到postHandle方法时,再按Ctrl + Shift + 下键即可将postHandle和afterCompletion方法调换位置

img

或者是选中postHandle整个方法的代码块也可以

img

移动完后效果如下

img

img

5.2 Ctrl + Shift +U
这个快捷键的功能是:快速切换选中文本的大小写(全小写转换为全大写/全大写转换为全小写)
一般在定义常量类的时候常用

img

img

6. Alt + Shift + …

6.1 Alt + Shift +上键/下键(↑/↓)
功能:将当前光标所在的整行或选中的代码块向上或向下移动(与其他行交换位置)
特点:直接调整代码的物理顺序
适用于快速调整代码行的位置(如交换相邻行的顺序)
如果选中多行,会整体移动选中的代码块
下图是该快捷键的适用场景

img

img

下图是该快捷键不太适用的场景(可以结合Ctrl + Shift + 上键/下键来进行区分)
这是没调整之前的样子

img

这是按了两次Alt + Shift +上键的效果(一开始两个方法之间间隔一行),不难发现该快捷键是直接调整代码的物理顺序,所以会出现下图这样的情况(如果想要调换两个方法的位置应该使用Ctrl + Shift + 上键/下键)

img

六、IDEA常用操作小技巧

1.利用小箭头收起括号中内容

不管是方法,while循环,for循环等等,如果括号内的代码很多或者已经完成括号内全部代码,我们可以把鼠标移动到左边框(代码行号与代码框之间)的位置,会自动显现出向下的小箭头,点一下就可以把相应括号内的代码收起来
这样编写代码的时候会更加清晰,更方便编写

img

img

2.重写方法名+Enter(回车)

重写方法的时候,只需要打出要重写方法的名称,然后IDEA会自动跳出重写该方法的选项,就不需要@Override再慢慢地敲了

推荐阅读

Windows 翻墙教程:从零开始科学上网(最稳定的科学上网方案)

苹果/IOS系统手机实现科学上网教程-翻墙VPN软件工具

安卓/Android系统手机实现科学上网教程-翻墙VPN软件工具