第7课:循环与“一半”的问题 2011.7.18
for和wile都可用于循环,for用于计数方式的循环,知晓循环运行的次数,而while则无特定次数。
在while中可以用break跳出循环,而使用while(ture),但是一般情况下不这样使用,这样会似的判断条件不清晰,特别是有多个break的时候,可读性差。通常只在唯一一个break的情况下使用,叫半循环。有时候逻辑方式为operate A,判断,opertate B(include operate A),这样我们需要在while之前先执行一次operate A,看起来语句罗嗦以及不够漂亮,这种情况可以使用半循环的方式。
在for中,一般使用i,j,k用于计算,一般无须使用num等复杂的表示确切含义说明的单词。
在这一课中还讲了method了。重新过过脑。
第8课:信息隐藏 2011.7.19、20
对于方法吗1 problem each,作为信息隐藏 - information hiding,使用者无需关注里面的内容,通过注释将方法表述清楚。在参数的传递中,整型、real之类的变量是copy一份赋值,而对象则如同C中的指针,是可以改变的。如果参数发生变化,需要在注释说明清楚。
接下讲了instance变量,也就是我们在类定义的变量,在整个object生效,并与method的变量的区别做了说明。
如果在程序中需要生成随机数,在调测中,由于随机数不一样,导致每次的运行情况不一致,不利于跟踪,我们可以在调测中为随机数给定一个随机数种子,例如setSeed(1);使得我们在调测中,每次的生成的随机数相同,以便于调测。当然记得调测完回复,以及更好随机数看看是否正常运行。
第9课:字符串 2011.7.20
首先介绍了String这个类。然手对class进行了讲解。在class中的方法,除非必要,设置为private。
介绍class的写法,我们可以会使用到this.count = count;,一般来讲,最好使用不同的名字,例如initCount, StartCount之类的。
介绍了Javadoc,这是很好的东西,测试小程序无所谓(当然养成良好习惯总是好的),但是project就应当遵循。