前言
本文主要分享记录学习Java时的敲代码大法,一步步与idea这个软件磨合,让它为我们敲代码这条路提供更便捷的帮助(雀食好用哈)
一.psvm
很多刚上手IJ软件,就被main()方法给折服了,这段代码量十分大
当我们键入"psvm"这四个字符然后按一下Tab键,软件就会自动生成这行代码,极大减少了繁琐的工作量
public static void main(String[] args) {
}
二.变量的基础操作
当我们要输出一个值,遍历数组等等
可以参考这个模板:
名称 + “ . ”(一个小点,英文下的句号)
我们可以发现有soutv,sout,fori forr,等等选项,下面我们就来详细介绍这几个代码。
首先soutv和sout都是输出语句的快捷使用代码,sout是直接输出当前的变量,soutv则会自动加上变量名进行输出,我们尝试输入,得出的代码如下:
//sout
System.out.println(i);
//soutv
System.out.println("i = " + i);
而fori和forr比较特殊,循环语句我们就拿数组来做实验,先打一个简单的数组
public class Array {
public static void main(String[] args) {
int[] arr = {1, 3, 5, 7, 9,};
}
}
然后输入arr + “.” + fori ,然后Tab键选择
它就自动写好了一个变量为i,循环次数为长度length-1的for循环
然后在循环里我们又使用一遍上文中的sout技巧,便得到了一个简单的遍历数组代码
public class Array {
public static void main(String[] args) {
int[] arr = {1, 3, 5, 7, 9,};
for (int i = 0; i < arr.length; i++) { //用fori快捷输入
System.out.println(arr[i]); //用sout快捷输入,[i]这个要自己输入
}
}
}
当然,我也没忘讲这个forr,其实就是倒序遍历,⬇来看代码⬇
for (int i = arr.length - 1; i >= 0; i--) {
System.out.println(arr);
}
三.增强型for
接上文for循环,当我们仅仅对其使用遍历时,我们也可以简化其代码,达到简洁快捷的效果,当然,功能也仅限于遍历。
我们来看代码公式:
for ( 数据类型 变量名 :集合或者数组 ) { }
1.遍历数组
还是用上面的arr数组为例
public static void main(String[] args) {
int[] arr = {1, 3, 5, 7, 9,};
for(int i : arr){
System.out.println(i);
}
}
此处要注意的是输出时println里写的是 i ,指定的是数组的下标,相当于以前写的arr[i],然后直接输出下标所对应存储的值。
这个循环不会改变数组里的值,所以当我们把里面的句子改成
System.out.println(i+1);
此循环也只是把数组里的值拿出来用,而不会改变数值 ,原有的数值还是1,3,5,7,9,只是在输出时在外部进行+1操作
2.遍历集合
和遍历数组一样的操作
public class Array {
public static void main(String[] args) {
fortext();
}
public static void fortext(){
List<String> list = new ArrayList<>();
list.add("aaa");
list.add("bbb");
list.add("ccc");
list.add("ddd");
for (String s : list){
System.out.println(i);
}
}
}
四.StringBuilder类
通过使用StringBuilder类可以实现很多与字符串有关的操作
1.转成字符串
StringBuilder append(任意类型) 参数追加成字符串,无论参数写的是什么,都会变成字符串。相当于是字符串里面的 + 运算
public static void builderAppend(){
StringBuilder builder = new StringBuilder();
//方法append追加字符串
builder.append(100);
builder.append(5.8);
builder.append(true);
System.out.println("builder = " + builder);
}
2.插入字符串
StringBuilder insert(int 索引, 任意类型) 可以将任意类型的参数,插入到字符串缓冲区,指定索引。(指定索引的意思就是指:指定的位置)
/**
* StringBuilder类的方法insert,指定位置,插入元素
*/
public static void builderInsert(){
StringBuilder builder = new StringBuilder();
builder.append("bcdef");
//指定的索引上,添加字符串,原有字符,顺延
builder.insert(2,"QQ");
System.out.println("builder = " + builder);
}
3.删除字符串
-
StringBuilder delete(int start,int end)删除缓冲区中指定长度内的字符,包含开头索引,不包含结束索引
-
即当我们要删除一段字符串,我们可以明确它的位置,StringBuilder delete(2,5);代表删除包括索引为2到索引为5,但不包括索引为5的这段字符串
4.修改字符串
-
void setCharAt(int 索引,char ch)修改指定元素上的字符
5.字符串的反转
当我们学过基础内容时,很多小伙伴可能都遇到过这种题,让你翻转字符串然后输出,绞尽脑汁地写循环写遍历,然后让它们乖乖交换顺序,而Java种的这个类,就有这个翻转字符的方法
StringBuilder reverse() ,有了它,这种问题就轻轻松松啦。
五.快捷键使用
网上很多此类文章,所以我只总结几个初学入门使用较多的快捷键
Ctrl+D:在面对大量代码格式一致时,可以向下复制一行
Ctrl+X:删除当前行代码
Ctrl+/:快速增加/删除注释
Alt+Insert:快捷生成代码,如get,set方法,键盘上应该是Ins键
希望这篇小短文能帮到大家,喜欢的欢迎三连加关注!你们的支持就是我最大的动力!