switch之从反编译的角度分析为什么jdk7能支持string类型
1、首先,字符的本质还是数字;
理解:
编译:将java文件 ==> class(字节码文件)
反编译:将class(字节码文件) ==> java文件 ===>使用IDE实现
由结果可知,jdk7之后是支持string的;
那么我们如何查看编译之后的文件呢,在IDE中java文件编译之后会生成class字节码文件,在他的项目结构中可以看到target,(target是用来存放项目构建后的文件和目录、jar包、war包、编译的class文件
,所有都是Maven构建时生成的),找到编译之后的这个文件,与之对比就会发现原因了。
hashcode:每一个对象都有自己的一个hashcode值,通过特定的算法生成的,可以通过比较它们的hash值是否相等来比较两个对象是否相等;
是不是很清晰了呢。