一、IDEA常用快捷按键

(1)代替鼠标操作快捷键

  • 智能提示:Alt + 回车 (常用)
  • 自动代码
  • 自动补全函数括号、分号、当前行缩进:Ctrl + Shift + 回车
  • 提示代码模板:Ctrl + J
  • 使用xx块环绕:Ctrl + Alt + T (常用)
  • 自动生成构造器、get/set:Alt + Insert (有的键盘需要同时按Fn键)
  • 由方法自动生成返回值变量:Ctrl + Alt + V
  • 格式化代码:Ctrl + Alt + L
  • 插入空行开始编辑
  • 在当前光标下一行插入空行开始编辑:Shift + 回车 (常用)
  • 在当前光标上一行插入空行开始编辑:Ctrl+Alt+回车 (常用)
  • 移动代码
  • 向上移动代码:Ctrl+Shift + ↑ (整个方法移动)或 Alt + Shift + ↑(逐行移动)(常用)
  • 向下移动代码:Ctrl+Shift + ↓ (整个方法移动) 或 Alt + Shift + ↓(逐行移动)(常用)
  • 复制行:Ctrl+D  (常用)
  • 删除行
  • Ctrl + Y  (常用)
  • 不选中删除光标所在行:Ctrl + X
  • 重命名类、变量、方法等:选择要重名的元素,按Shift + F6
  • 抽取代码重构方法:Ctrl + Alt + M
  • 查看所调用方法的形参列表提醒:Ctrl + P
  • 重写或实现方法
  • 实现接口的方法:Ctrl + i
  • 重写父类的方法:Ctrl + O
  • 注释
  • 单行注释:Ctrl + /  (常用)
  • 多行注释:Ctrl + Shift + /  (常用)
  • 转大小写:Ctrl +Shift + U

(2)移动光标定位

  • 移动定位
  • 跳转到上一个/下一个位置编辑位置:Ctrl + Alt + 左/右键
  • 跳转到上一个/下一个方法位置: Alt + 上/下键
  • 打开的类文件之间切换: Alt + 左/右键
  • 定位某行:Ctrl + G
  • 选择文本:Ctrl + W
  • 按一下选择单词,再按选择语句,再按选择行,再按选择方法

(3)查找与查看源码

  • 按住Ctrl键,单击某个类或方法就可以打开某个类或方法的源码
  • 但是当某个变量是通过多态引用调用父类或父接口的方法时,想要打开方法的实现类:Ctrl +Alt +B
  • 查看方法文档:选中方法名后按Ctrl + Q
  • 查看某个类的结构信息
  • 类的继承层次:Ctrl + H
  • 类的UML关系图:Ctrl + Alt + U
  • 当前文件结构:Ctrl + F12键
  • 搜索
  • 搜索类:Ctrl + N
  • 全项目搜索文本:Ctrl + Shift + F
  • 全项目替换文本:Ctrl +Shift + R
  • 当前源文件查找文本:Ctrl + F
  • 当前源文件替换问题:Ctrl + R
  • 任何地方搜索:双击Shift
  • 折叠与展开
  • 折叠方法实现:Ctrl + Shift + -
  • 展开方法实现:Ctrl +Shift + +

二、常用快捷模板

  • 主方法
  • psvm:public static void main(String[] args){}
  • main:public static void main(String[] args){}  (常用)
  • 输出语句
  • sout:System.out.println();  (常用)
  • soutp:System.out.println("xxx :" + 方法形参);
  • soutm:System.out.println("xx类.当前方法名"); 
  • soutv:System.out.println("变量名 = " + 变量);PS:只识别上最近一行定义的变量(常用)
  • 变量.sout/变量.soutv:System.out.println( 变量); / System.out.println("变量名 = " + 变量);    PS:这个不限距离    (常用)
  • 非空判断
  • ifn:if(xx == null)  (常用)
  • inn:if(xx != null)
  • 变量.null:if(变量 == null)
  • 变量.nn:if(变量 != null)
  • 遍历
  • fori:for循环  (常用)
  • itar:遍历数组  (常用)
  • iter:foreach循环  (常用)
  • 静态常量声明
  • psf:public static final
  • prsf:private static final
  • 常量声明:
  • psfi:public static final int
  • psfs:public static final String
  • List集合遍历
  • list集合.for:foreach循环  (常用)
  • list集合.fori:用for循环遍历list集合,正向遍历
  • list集合.forr:用for循环遍历list集合,逆向遍历