- 1. 简写Code
- 1.1 插入主程序入口
- 1.2 声明变量
- 1.3 插入for循环
- 1.4 插入foreach语句
- 1.5 插入打印语句
- 1.6 打印格式化字符串
- 1.7 打印当前类和方法名
- 1.8 打印当前方法的参数名和值
- 1.9 打印变量值语句
- 1.10 插入增强for循环
- 1.11 迭代数组元素
- 1.12 倒序迭代数组元素
- 1.13 打印错误
- 1.14 迭代集合元素
- 1.15 迭代列表元素
- 1.16 迭代迭代器元素
- 1.17 迭代枚举对象
- 1.18 迭代StringTokenizer对象
- 1.19 是否为null的条件判断
- 1.20 是否不为null的条件判断
- 1.21 instanceof检查对象并向下转型
- 1.22 获取数组最后一个元素值
- 1.23 给变量设置Math.min操作
- 1.24 给变量设置Math.max操作
- 1.25 私有静态最终类/方法
- 1.26 公共静态最终类/方法
- 2. 快捷键
如果我们想要在 IDEA 编辑器中快速插入一个模板代码块,可以通过在编辑器中输入指定 code 来完成,当然一些快捷键也可以达到同样的效果。本篇文章带大家总结一下,在 Java 程序中常用的代码块简写 code 和快捷键的使用。
1. 简写Code
Code | 描述 |
---|---|
psvm / main | 插入主程序入口 |
fori | 插入for循环 |
foreach | 插入 foreach 语句 |
sout | 插入打印语句 |
souf | 打印格式化字符串 |
soutm | 打印当前类和方法名 |
soutp | 打印当前方法的参数名和值 |
soutv | 打印当前值 |
soutc | 打印方法引用 |
iter / I | 插入增强 for 循环 |
itar | 迭代数组元素 |
riter | 倒叙迭代数组元素 |
serr | 打印错误 |
itco | 迭代集合元素 |
itli | 迭代列表元素 |
itit | 迭代迭代器元素 |
iten | 迭代枚举对象 |
ittok | 迭代StringTokenizer对象 |
ifn | 是否为null条件判断 |
inn | 是否不为null条件判断 |
inst | 使用instanceof 检查对象并向下转型 |
lst | 取数组最后一个值 |
mn | 给变量设置Math.min 操作 |
mx | 给变量设置Math.max 操作 |
prsf | 私有静态最终类/方法 |
psf | 公共静态最终类/方法 |
psfi | 公共静态最终整型类/方法 |
psfs | 公共静态最终字符串类/方法 |
St | String简写 |
toar | 将集合元素存储到数组中 |
geti | 插入单例模式的getinstance方法 |
lazy | 延迟初始化 |
thr | 抛出异常 |
RL | 读锁 |
WL | 写锁 |
声明入变量 | |
变量是否为null 判断条件 |
|
变量是否不为null 判断条件 |
|
变量取非 | |
生成变量条件表达式 | |
插入for循环,必须为数组变量 | |
插入for循环,必须为数组变量 | |
插入for循环,其中 Number 可为: - 数字: 100.fori - 数组: s.length().fori |
|
插入倒序for循环,其中 Number 可为: - 数字: 100.forr - 数组: s.length().forr |
|
生成return 表达式 |
|
soutc | 插入打印方法引用 |
serrc | 插入打印方法引用错误 |
1.1 插入主程序入口
在编辑器中输入psvm
或者main
,就可以快速插入一个主程序入口的main
方法,具体效果如下:
public static void main(String[] args) {
}
1.2 声明变量
在变量后面使用.var
,可以快速插入变量:
String name = "abc";
name.var
// 自动补充后的效果
String name1 = name;
1.3 插入for循环
在编辑器中输入fori
,则可以快速插入一段for
循环代码块:
for (int i = 0; i < ; i++) {
}
1.4 插入foreach语句
在编辑器中输入foreach
,可以快速插入一段 foreach 的语句:
for (:
) {
}
1.5 插入打印语句
在编辑器中输入sout
,在可以快速插入打印语句:
System.out.println();
1.6 打印格式化字符串
在编辑器中输入souf
,可以快速插入打印格式化字符串的语句:
System.out.printf("");
1.7 打印当前类和方法名
在当前方法中输入soutm
,可以快速插入打印当前类和方法名的语句:
public int getAge() {
System.out.println("Girl.getAge");
return this.age;
}
1.8 打印当前方法的参数名和值
在当前方法中输入soutp
,可以快速插入打印当前类和方法名的语句:
public void setAge(int age) {
this.age = Math.min(age, 18);
System.out.println("age = " + age);
}
如果该方法是一个无参方法,则相当于
sout
插入一个打印语句。
1.9 打印变量值语句
在当前方法中输入soutv
,可以快速插入打印变量值:
public static void main(String[] args) {
String name = "abc";
System.out.println("name = " + name);
}
1.10 插入增强for循环
在编辑器中输入iter
或者I
(大写的i
),可以快速插入一段增强 for 循环 语句:
String[] names = {"Link", "Lance"};
for (String s : names) {
}
1.11 迭代数组元素
在编辑器中输入itar
,可以快速插入一段迭代数组元素的语句:
String[] names = {"Link", "Lance"};
for (int i = 0; i < names.length; i++) {
String s = names[i];
}
1.12 倒序迭代数组元素
在编辑器中输入ritar
,可以快速插入一段倒序迭代数组元素的语句:
String[] names = {"Link", "Lance"};
for (int i = names.length - 1; i >= 0; i--) {
String s = names[i];
}
1.13 打印错误
在编辑器中输入serr
,可以快速插入一段倒序迭代数组元素的语句:
System.err.println("");
1.14 迭代集合元素
在编辑器中输入itco
,可以快速插入一段迭代集合元素的语句:
ArrayList<String> arr = new ArrayList<String>();
for (Iterator<String> iterator = arr.iterator(); iterator.hasNext(); ) {
String next = iterator.next();
}
1.15 迭代列表元素
在编辑器中输入itli
,可以快速插入一段迭代列表元素的语句:
ArrayList<String> arr = new ArrayList<String>();
for (int i = 0; i < arr.size(); i++) {
String s = arr.get(i);
}
1.16 迭代迭代器元素
在编辑器中输入itit
,可以快速插入一段迭代迭代器元素的语句:
ArrayList<String> arr = new ArrayList<String>();
Iterator<String> iterator = arr.iterator();
while (iterator.hasNext()) {
String next = iterator.next();
}
1.17 迭代枚举对象
在编辑器中输入iten
,可以快速插入一段迭代枚举对象的语句:
Vector<String> names = new Vector<>();
names.add("Link");
names.add("Zoro");
names.add("Sanz");
Enumeration<String> newNames = names.elements();
while (newNames.hasMoreElements()) {
String s = newNames.nextElement();
}
1.18 迭代StringTokenizer对象
在编辑器中输入ittok
,可以快速插入一段迭代StringTokenizer
对象的语句:
String names = "Link,Zoro,Name";
for (StringTokenizer stringTokenizer = new StringTokenizer(names);
stringTokenizer.hasMoreTokens(); ) {
String s = stringTokenizer.nextToken();
}
1.19 是否为null的条件判断
在编辑器中输入ifn
,可以快速插入一段是否为null
的条件判断的语句:
String names = "Link,Zoro,Name";
if (names == null) {
}
1.20 是否不为null的条件判断
在编辑器中输入inn
,可以快速插入一段是否不为null
的条件判断的语句:
String names = "Link,Zoro,Name";
if (names != null) {
}
1.21 instanceof检查对象并向下转型
在编辑器中输入inst
,可以快速插入一段使用instanceof
检查对象并向下做转型的代码块:
String names = "Link,Zoro,Name";
if (names instanceof Object) {
Object o = (Object) names;
}
1.22 获取数组最后一个元素值
在编辑器中输入lst
,获取数组元素最后一个值:
int[] numbers = new int[10];
numbers[numbers.length - 1]
1.23 给变量设置Math.min操作
在编辑器中输入mn
,给变量设置Math.min
操作:
int a = 10;
a = Math.min(a, );
1.24 给变量设置Math.max操作
在编辑器中输入mx
,给变量设置Math.max
操作:
int a = 10;
a = Math.max(a, );
1.25 私有静态最终类/方法
在编辑器中输入prsf
,插入私有静态最终类或方法:
private static final
1.26 公共静态最终类/方法
在编辑器中输入psf
,插入公共静态最终类或方法:
public static final
2. 快捷键
下表总结常用的快捷键,后文介绍了不同快捷键的具体使用方式,需要用到哪个再详细查看。
快捷键 | 效果 |
---|---|
Ctrl+Alt+V | 插入变量 |
2.1 插入变量
如下例所示,如果表达式需要生成一个新变量,在高亮的第一个代码行上按下快捷键【Ctrl+Alt+V】,就可以快速插入一个数组变量s
,这里变量的类型 IDEA 可以帮你自动补全,非常方便。
String name = "Yu Ming min";
name.split(" ");
// 补全变量后的代码行
String[] s = name.split(" ");