第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就應當遵循。
相關連結:我的與編程思想相關的文章