idea实用的快捷键和一些骚操作


快捷键

public class Shortcut {
    String name;

    // alt + Insert 
    // 自动生成构造器,set、get等

    // psvm
    public static void main(String[] args) {
        int i = 10;
        int arr = {1, 2, 3, 4, 5};

        // i.sout 或 sout + i
        System.out.println(i);

        // new Shortcut() + alt + enter,引入局部变量
        Shortcut shortcut = new Shortcut();

        // shortcut.name.sout
        System.out.println(shortcut.name);
        
        // 100.for
        for (int i = 0; i < 100; i++) {

        }

        // arr.for
        for (int i : arr) {

        }

        // fori
        for (int i = 0; i < ; i++) {
            
        }

        // foreach
        for (:
             ) {
            
        }
        
        /*
        1、Ctrl + Enter:在下方新建行但不移动光标

        2、Shift + Enter:在下方新建行并移动光标到新行行首

        3、Ctrl + /:注释(取消注释)选择的行

        4、Ctrl + D:对光标所在行的代码进行复制

        5、Ctrl + Y 快速删除光标所在行

        6、Ctrl + Alt + L 规范代码

        7、Alt + Enter 引入局部变量

        8、Ctrl + Alt + ← 回到上一次编辑的光标处 
        */
    }
}

alt + Insert

ctrl + H

ctrl + alt + t

shift + shift

shift + F9 调试
shift + F10 运行
crtl + F5 重新运行

骚操作

  • 反编译
    将class文件直接拖到包里

  • 源码
package com.crazygod.struct;

public class Demo01 {

    public static void main(String[] args) {
        String name = "仇";

        // JDK7的新特性,表达式结果可以是字符串
        // 字符的本质还是数字

        // 反编译 java---class(字节码文件)—---反编译(idea)

        switch (name) {
            case "仇":
                System.out.println("仇");
                break;
            case "Crazy":
                System.out.println("Crazy");
                break;
            default:
                System.out.println("Fuck!");
        }
    }
}
  • class文件反编译
//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//

package com.crazygod.struct;

public class Demo01 {
    public Demo01() {
    }

    public static void main(String[] args) {
        String name = "仇";
        byte var3 = -1;
        switch(name.hashCode()) {
        case 20167:
            if (name.equals("仇")) {
                var3 = 0;
            }
            break;
        case 65369201:
            if (name.equals("Crazy")) {
                var3 = 1;
            }
        }

        switch(var3) {
        case 0:
            System.out.println("仇");
            break;
        case 1:
            System.out.println("Crazy");
            break;
        default:
            System.out.println("Fuck!");
        }

    }
}
  • 通过Structure查看类的结构,在学习java新类的功能时特别适用
    比如学习Java的工具类Arrays

注释颜色

RGB:100, 26, 255

查看接口实现类

编辑区背景颜色恢复


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM