各位大神帮个忙,java菜鸟实在看你不懂下面这个程序是怎么调用的,能否帮我讲解下调用关系?

如题所述

我把主要的给你说下吧,详细说的话打的字太多了,就这个说下也很累的。
1、初始化obs,长度为6的对象数组;2、通过while循环给数组obs的每个对象赋值,并给每个对象的ivar赋值,比如obs[0]他的ivar=1;3、通过while循环计算result值;4、两个while循环中的代码都执行了6次。
你看不懂主要是对象分不清,我感觉这段代码的主要部分就是:obs[x]是一个Puzzle4b的对象,obs[x].ivar=1可以理解为Puzzle4b.ivar=1,obs[x].doStuff(x)执行的时候其实就是obs[x].ivar * x 。只要理解这些点,这个代码就不用说了。
打字很累的兄弟,请采纳。
温馨提示:答案为网友推荐,仅供参考
相似回答