举例
比如要调试改行,设置断点
进入debug模式
之后下方会出现调试菜单栏
点击步入,查看变量每一步的变化. 如下图,右侧灰色的地方显示了变量的值,比如hash一开始为0.而value是个byte数组,值为{a,b,c}
继续步入.value的值被赋予给了val这个byte数组.
继续步入,右侧h为0,val[i]为a.
继续步入,此时h为97.因为a的ascii码就是97
继续步入.此时h=3105 ,就是 h=a31+b
继续步入.次数h为96354,就是h=310531+c
所以最后就计算出来abc的hash值为96534.
此外,每步入一步,也可以在idea下方的变量窗口查看变量的变化过程