Switch
char grade = 'C';
switch (grade){
case 'A':
System.out.println("优秀");
case 'B':
System.out.println("良好");
case 'C':
System.out.println("及格");
case 'D':
System.out.println("挂科");
default:
System.out.println("啥也不是");
}
这个default类似于if里的else,除此之外的
不带break;
输出:
及格
挂科
啥也不是
带break;
输出当前行,后面不会跟上输出;
所以每写一个case都带一个break;
如果
char grade = 'P';//P等其他乱七八糟的
输出:
啥也不是
此外:
String name = "吴彦祖";
case '吴彦祖':
System.out.println("是我");
也是可以的,支持字符串
字符的本质还是数字
反编译
在java写的是java文件,然后编译成class文件(字节码文件)
想看懂字节码文件,用反编译(IDEA)
点Porject Structcure,打开,找到class文件,打开open in——explorer,把calss文件拖过去,发现IDEA上多了对应的calss文件,在IDEA打开可以看他的反编译代码。
每一个对象都有自己的hashCode,通过算法生成
像A对应65;