java的数组中都有一个length属性,可以通过访问length属性获取数组的长度。可是这个属性从哪里来的呢?
查阅了jdk的源码都没有发现这么个属性只有在array类里面有个getLength()方法,显然不是想要的。可是没有length属性那这么获取他的长度的呢?网上搜索了下,原来这个length是在编译的时候做了手脚的,当编译器发现有.length时,就会编译成一条arraylength指令。
查阅了jdk的源码都没有发现这么个属性只有在array类里面有个getLength()方法,显然不是想要的。可是没有length属性那这么获取他的长度的呢?网上搜索了下,原来这个length是在编译的时候做了手脚的,当编译器发现有.length时,就会编译成一条arraylength指令。