常用快捷键整理
快捷键 | 介绍说明 |
---|---|
Option + Return | 根据光标处所在的问题,提供快速修复选择,光标放在的位置不同提示的结果也不同(万能修复快捷键,同时可以帮助我们生成本地变量==eclipse中的ctrl+1)注意:非个人编码问题导致的错误,都可以尝试使用该快捷键修复 |
Control + Return | 代码自动生成,如生成对象的 set / get 方法,构造函数,toString() 等 |
Shift + Shift | 查找所有文件 |
Command + D | 复制当前行到下一行 |
Command + Delete | 删除当前行 |
Option + Command + Left | 快速返回上次查看代码的位置(Back) |
Option + Command + Right | 快速返回上次查看代码的位置(Forward) |
Command + Shift + Down | 向下移动行 |
Command + Shift + Up | 向上移动行 |
Tab | 选中数行,整体往后移动 |
Shift + Tab | 选中数行,整体往前移动 |
Command + B 或 command + 单击 | 查找方法在哪里被调用 |
Command + option + L | 格式化代码,可以对当前文件和整个包目录使用 |
Command + 7 | 显示当前类中的所有方法、全局常量,方法还包括形参和返回值 |
Option + F7 | 可以查看一个Java类、方法或变量的直接使用情况 |
Command + Option + B | 查看接口的实现类 |
Control + H | 查看类或接口的继承关系 |
Option + / | 提示补全 |
Command + option+ U | 查看类的继承结构图 |
Command + E | 打开最近改的文件 |
Command + F | 在当前文件进行文本查找 |
Command + shift + F | 在当前项目进行文本查找 |
Command + R | 在当前文件进行文本替换 |
Command + Shift + R | 在当前项目进行文本替换 |
Command + / | 注释光标所在行代码,会根据当前不同文件类型使用不同的注释符号 |
Command + Shift + / | 代码块注释 |
Shift + Command + [ | 向左切换tab |
Shift + Command + ] | 向右切换tab |
F7 | 在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则进入当前方法体内,Step Into |
F8 | 在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则不进入当前方法体内,Step Over |
F9 | 在 Debug 模式下,恢复程序运行,但是如果该断点下面代码还有断点则停在下一个断点上,Resume |
Shift + F6 | 修改变量名与方法名 |
Command + Shift + U | 大写转小写/ 小写转大写 |
注:按住Fn按钮,会出现F1 ~ F12 按钮
常用java代码自动联想
快捷键 | 代码 | 说明 |
---|---|---|
fori | for (int i = 0; i < ; i++) {} | 可以单用,可以跟对象连用,如xx.fori,xx可以是数组、整数 |
ifn | if (xxx == null) { } | xxx是上方离得最近的变量 |
inn | if (xxx != null) { } | xxx是上方离得最近的变量 |
lazy | if (o == null) { o = new Object();} | o是上面的对象,Object是对象o所属类 |
psvm / main | public static void main(String[] args) { } | |
prsf | private static final | |
psf | public static final | |
psfi | public static final int | |
psfs | public static final String | |
serr | System.err.println(); | |
sout | System.out.println(); | |
soutm | System.out.println("Class.method"); | |
soutp | System.out.println("arg = " + arg); | arg是方法参数 |
soutv | System.out.println("xxx = " + xxx); | xxx是上面靠的最近的对象 |
St | String | |
thr | throw new | |
inst | if (xxx instanceof Object) { Object o = (Object) xxx; } | xxx是上方离得最近的变量,如果这样使用xxx.inst ,那么结果是xxx instanceof Object ? ((Object) xxx) : null; |
itit | while (iterator.hasNext()) { Object next = iterator.next();} | iterator是上面Iterator对象 |
文章内容输出来源:拉勾教育Java高薪训练营