1 快捷键
1.1 Ctrl快捷键
| 快捷键 | 说明 |
|---|---|
| Ctrl + F | 在当前文件进行文本查找 |
| Ctrl + R | 在当前文件进行文本替换 |
| Ctrl + Z | 撤销 (必备) |
| Ctrl + Y | 删除光标所在行 或 删除选中的行 (必备) |
| Ctrl + X | 剪切光标所在行 或 剪切选择内容 |
| Ctrl + C | 复制光标所在行 或 复制选择内容 |
| Ctrl + D | 复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面 (必备) |
| Ctrl+F | 在当前文件中查找 |
| ctrl+G | 代码跳至多少行 |
| Ctrl+H | 查看当前类的继承树 |
| Ctrl + W | 递进式选择代码块。可选中光标所在的单词或段落,连续按会在原有选中的基础上再扩展选中范围 (必备) |
| Ctrl+O | 重写基类的方法 |
| Ctrl+I | 实现基类或接口中的方法 |
| Ctrl + / | 注释光标所在行代码,会根据当前不同文件类型使用不同的注释符号 |
| Ctrl + Space | 基础代码补全,默认在 Windows 系统上被输入法占用,需要进行修改,建议修改为 Ctrl + 逗号 ( Basic Alt+/ 快捷键) |
1.2 Alt 快捷键
| 快捷键 | 说明 |
|---|---|
| Alt + Enter | IntelliJ IDEA 根据光标所在问题,提供快速修复选择,光标放在的位置不同提示的结果也不同 |
| Alt+Insert | 产生构造方法、getter/setter等方 |
| Alt+Enter | 自动提示完成 |
| Alt+1 | 打开/隐藏项目结构 |
| Alt+4 | 打开/隐藏控制台 |
| Alt+7 | 查看类的所有方法信息 |
| Alt+F7 | 查看方法所有使用信息 |
| Alt+上下 | 查看类中方法 |
1.3 Ctrl + Alt快捷键
| 快捷键 | 说明 |
|---|---|
| Ctrl+Alt+V | new自动补全代码快捷键 |
| Ctrl + Alt + L | 格式化代码,可以对当前文件和整个包目录使用 (必备) |
| Ctrl + Alt + O | 优化导入的包,可以对当前文件和整个包目录使用 (必备) |
| Ctrl + Alt + 左方向键 | 退回到上一个操作的地方 (必备)(注意与其他软件快捷键冲突) |
| Ctrl + Alt + 右方向键 | 前进到上一个操作的地方 (必备) |
| Ctrl + Alt + B | 方法实现位置 |
| Ctrl + Alt + H | 方法调用位置 |
| Ctrl + Alt + T | 把选中的代码放在环绕方法 QQ冲突 |
| Ctrl+Alt+F7 | 查看定义的变量方法在哪里被调用 |
| Ctrl+Alt+U | 查看类继承关系图 |
| Ctrl+Alt+M | 选中代码生成对应方法 |
| Ctrl+Alt+insert | 新增类 |
| Ctrl+ Alt+ F12 | 资源管理器打开文件夹 |
| Ctrl + Alt + Enter | 在当前行之前插入一行(Shift + Enter 在当前行之后插入一行) |
| Ctrl+shift+上下 | 上下移动 |
| Ctrl+ Shift + F10 | 运行 |
1.4 Ctrl + Shift 快捷键
| 快捷键 | 说明 |
|---|---|
| Ctrl + Shift + F | 根据输入内容查找整个项目 或 指定目录内文件 (必备) |
| Ctrl + Shift + R | 根据输入内容替换对应内容,范围为整个项目 或 指定目录内文件 (必备) |
| Ctrl + Shift + J | 自动将下一行合并到当前行末尾 (必备) |
| Ctrl + Shift + Z | 取消撤销 (必备) |
| Ctrl + Shift + W | 递进式取消选择代码块。可选中光标所在的单词或段落,连续按会在原有选中的基础上再扩展取消选中范围 (必备) |
| Ctrl + Shift + N | 通过文件名定位 / 打开文件 / 目录,打开目录需要在输入的内容后面多加一个正斜杠 (必备) |
| Ctrl + Shift + U | 对选中的代码进行大 / 小写轮流转换 (必备) |
| Ctrl + Shift + / | 代码块注释 (必备) |
| Ctrl + Shift + Enter | 自动结束代码,行末自动添加分号 |
| Ctrl + Shift + Alt + S | 打开当前项目设置 |
1.5 Other快捷键
| 快捷键 | 说明 |
|---|---|
| Win+Shift+S | window 截图 |
| F2 | 跳转到下一个高亮错误 或 警告位置 |
| Shift + F10 | 调试运行 |
| Alt+ Shift + F10 | 选择调试运行 |
2 快速生成代码段
.var | 变量
条件.if | if语句
fori | 生成递增循环
.forr | 生成递减循环
inst生成 instanceof
if (args instanceof Object) {
Object o = (Object) args;
}
| 快捷键 | 说明 |
|---|---|
| geti | 快速生成 单例获取 getInstance 代码段 |
| ifn | 快速生成 判断是否==null 的 if 语句 代码段 |
| inn | 快速生成 判断是否 !=null 的 if 语句 代码段 |
| lazy | 快速生成 判断指定类变量是否==null ,== null 则new 该类变量的 if 语句 代码段 |
| mn | 快速生成 判小取小 语句 代码段 |
| mx | 快速生成 判大取大 语句 代码段 |
| prsf | 快速生成 私有静态常量 语句 代码段 |
| psf | 快速生成 公有静态常量 语句 代码段 |
| psfi | 快速生成 公有静态常量 int 语句 代码段 |
| psfs | 快速生成 公有静态常量 String 语句 代码段 |
| serr | 快速生成 err打印语句 语句 代码段 |
| thr | 快速生成 抛出异常 语句 代码段 |
| sout | System.out.println(); |
| soutp | System.out.println(“”); |
| soutv | System.out.println(“变量名 = ” + 变量); |
| soutm | System.out.println(“当前类名.当前⽅法”); |
| psvm | public static void main(String[] args) {} |
itar快速生成array for代码块
for (int i = 0; i < array.length; i++) {
= array[i];
}
itco快速生成Collection迭代
for (Iterator iterator = collection.iterator(); iterator.hasNext(); ) {
Object next = iterator.next();
}
iten快速生成enumeration遍历
while (enumeration.hasMoreElements()) {
Object nextElement = enumeration.nextElement();
}
iter 生成增强for
for (Object o : ) {
}
itit 生成iterator 迭代
while (iterator.hasNext()) {
Object next = iterator.next();
}
itli 生成list遍历
for (int i = 0; i < list.size(); i++) {
Object o = list.get(i);
}
ittok 生成String token遍历
for (StringTokenizer stringTokenizer = new StringTokenizer(); stringTokenizer.hasMoreTokens(); ) {
String s = stringTokenizer.nextToken();
}
3 String 类型
“test”.sout | 输出
System.out.println(“test”);
“test”.cast //转换
((光标位置) “test”)
“test”.format //字符串格式化
String.format(“test”, 光标位置)
“test”.inst 或者 “test”.instanceof
“test” instanceof ? ((光标位置) “test”) : null;
“test”.nn 或者 “test”.notnull
if (“test” != null) {
}
“test”.null
if (“test” == null) {
}
“test”.par
(“test”)
“test”.return
return “test”;
“test”.synchronized
synchronized (“test”) {
}
“test”.try
try {
“test”
} catch (Exception e) {
e.printStackTrace();
}
“test”.var
String test = “test”;
4 Plugins
A8Translate/Translation(翻译)
Alibaba Java Coding Guidelines(阿里巴巴代码检查规范)
Maven Helper(Maven管理工具)
MybatisX(Mybatis工具)