switch之从反编译的角度分析为什么jdk7能支持string类型
1、首先,字符的本质还是数字;
理解:
编译:将java文件 ==> class(字节码文件)
反编译:将class(字节码文件) ==> java文件 ===>使用IDE实现
由结果可知,jdk7之后是支持string的;
那么我们如何查看编译之后的文件呢,在IDE中java文件编译之后会生成class字节码文件,在他的项目结构中可以看到target,(target是用来存放项目构建后的文件和目录、jar包、war包、编译的class文件
,所有都是Maven构建时生成的),找到编译之后的这个文件,与之对比就会发现原因了。
hashcode:每一个对象都有自己的一个hashcode值,通过特定的算法生成的,可以通过比较它们的hash值是否相等来比较两个对象是否相等;
是不是很清晰了呢。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步