忧郁洋葱

文章
5
资源
0
加入时间
4年2月7天

java 循环里声明变量赋值_JAVA声明一个变量未赋值,在while循环中赋值,反编译后生成的class文件,发现被多次声明这个变量了。...

问题描述:今天写代码时,发现源码和编译后的代码不一致,具体为一个变量entry在while循环外声明,未赋值,然后在while循环中进行赋值,对比源码和反编译后的class文件,反编译代码中entry变量被定义了三次,具体源码和反编译后的代码见下边,那么问题来了,根据反编译后的代码,entry对象会为空,运行时会报错,可实际运行却没问题,这是为什么呢?补充:如果将while循环,改成do..whi...