Java入门必备|有你想知道的代码技巧

 前言

本文主要分享记录学习Java时的敲代码大法,一步步与idea这个软件磨合,让它为我们敲代码这条路提供更便捷的帮助(雀食好用哈)

一.psvm

很多刚上手IJ软件,就被main()方法给折服了,这段代码量十分大

当我们键入"psvm"这四个字符然后按一下Tab键,软件就会自动生成这行代码,极大减少了繁琐的工作量

Java入门必备|有你想知道的代码技巧_第1张图片 图一:psvm技巧
public static void main(String[] args) {
        
    }

二.变量的基础操作

当我们要输出一个值,遍历数组等等

可以参考这个模板:

名称 + “ .(一个小点,英文下的句号)

我们可以发现有soutv,sout,fori forr,等等选项,下面我们就来详细介绍这几个代码。

Java入门必备|有你想知道的代码技巧_第2张图片 图二:快捷输出

 首先soutvsout都是输出语句的快捷使用代码,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操作

Java入门必备|有你想知道的代码技巧_第3张图片 图四:输出结果

 2.遍历集合

和遍历数组一样的操作 

public class Array {
    public static void main(String[] args) {
        fortext();
    }

    public static void fortext(){
        List 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键

希望这篇小短文能帮到大家,喜欢的欢迎三连加关注!你们的支持就是我最大的动力! 

你可能感兴趣的:(java,开发语言,intellij,idea)