IntelliJ IDEA神器使用技巧

说明:由于自己才写博客不久,目前总结得并不完善,后续会慢慢完善,详情请参考慕课网免费课程:IntelliJ IDEA神器使用技巧:http://www.imooc.com/learn/924(感谢课程作者:闪电侠)

快捷键

创建文件:
ctrl+alt+insert: 创建Class文件,文件夹...
智能返回:
Ctrl+alt+V:智能返回响应类型结果

行操作:
1. shift+Enter: 向下插入一行
2. ctrl+alt+Enter: 向上插入一行

列操作
1. alt+鼠标左键:列编辑
2. ctrl+alt+shift+J: 选中所有被选中的符号(例如:选中所有的分号)
3. ctrl+向右箭头:移动光标到下一个单词
4. ctrl+shift+向右箭头:移动光标到下一个单词并选中
5. shift+Home: 移动光标到行首并选中
6. shift+End: 移动光标到行尾并选中
7. F2/shift+F2: 快速向下(上)定位到错误行
8. alt+insert: 生成构造方法,get/set方法,覆写方法,toString()...
9. alt+enter: 智能提示
Postfix:后缀,Postfix(for, sout, field(name.field)...还有很多默认的,后续再研究)
1. 100.for
2. date.sout
3. "String".r + 向上箭头
4. name.nn(非空判断), name.null(为空判断)
 1 import java.util.Date;
 2 
 3 /**
 4  Postfix:后缀,Postfix(for, sout, field(name.field)...还有很多默认的,后续再研究)
 5   1. 100.for
 6   2. date.sout
 7   3. "String".r + 向上箭头
 8 
 9   4. name.nn, name.null
10 
11  */
12 public class Postfix {
13 
14     public static void main(String[] args) throws InterruptedException {
15         for (int i = 0; i < 100; i++) {
16             Date date = new Date();
17             Thread.sleep(1000);
18             System.out.println(date);
19         }
20     }
21     private String name = "zs";
22     private int age = 20;
23 
24     private String getStr(){
25         if (name != null) {
26 
27         }
28         if (name == null) {
29 
30         }
31         return "string";
32     }
33 
34 }

alt+enter:智能提示
 
 
import java.util.List;

/**
AltEnter: 智能提示
注:ctrl+alt+insert: 创建Class文件,文件夹...
1. 自动创建函数
2. List replace
3. 字符串的format或者build
4. 单词拼写
5. 导包
*/
public class AltEnter {
/**
* 1. 自动创建函数
* 2. List replace
* @param args
*/
public static void main(String[] args) {
fuc1();
fun3();
}

private static String fuc1() {

return "string";
}

/**
* 2. List replace
* @param list
*/
private static void fun2(List<String> list) {
int i = 0;
while (true) {
if (!(i < list.size())) break;

i++;
}
}

/**
* 3. 字符串的format或者build
*/
private static void fun3() {
String name = "zs";
int age = 20;
String x1 = String.format("name: %s, age: %d", name, age);
String x2 = new StringBuilder().append("name: ").append(name).append(", age: ").append(age).toString();
System.out.println(x1);
System.out.println("---------------");
System.out.println(x2);

}
}
 

猜你喜欢

转载自www.cnblogs.com/chris0710/p/8984589.html