switch之从反编译的角度分析为什么jdk7能支持string类型

1、首先,字符的本质还是数字;

理解:

编译:将java文件   ==>   class(字节码文件)

反编译:将class(字节码文件)    ==>   java文件   ===>使用IDE实现

 由结果可知,jdk7之后是支持string的;

那么我们如何查看编译之后的文件呢,在IDE中java文件编译之后会生成class字节码文件,在他的项目结构中可以看到target,(target是用来存放项目构建后的文件和目录、jar包、war包、编译的class文件

,所有都是Maven构建时生成的),找到编译之后的这个文件,与之对比就会发现原因了。

hashcode:每一个对象都有自己的一个hashcode值,通过特定的算法生成的,可以通过比较它们的hash值是否相等来比较两个对象是否相等;

 是不是很清晰了呢。

原文地址:https://www.cnblogs.com/xie-qi/p/14019801.html