快捷键
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