文章目錄[隱藏]
APCSA FRQ 編寫(xie) 類題目不可丟(diu) 的 4 分!
熟悉閱卷規則可以幫助你更好的拿到分數。
編寫(xie) 類的題目,往往是按點得分的,有 4 分時屬於(yu) 有手就能拿到,千萬(wan) 不要錯過。
class header 1 分
首先你可以通過new
關(guan) 鍵字後麵的構造方法來確定來類的名字,有時候甚至會(hui) 直接告訴你類的名字。比如StepTracker
,你隻要能夠正確的聲明類就是 1 分。
而,這個(ge) 題目明確的告訴你要寫(xie) 一個(ge) 叫做StepTracker
的類了。
給的代碼示例中,聲明的類型,也是要你寫(xie) 的類的類型。
classStepTracker{}
按照評分規則,這就是 1 分了。這一份,基本上就是有手就會(hui) 的程度了,絕對的送分了。注意:
()
constructor 1 分
定義(yi) 方法的時候,需要確定形式參數 from parameter ;調用方法的時候,需要傳(chuan) 遞實際參數 actual argument。
這裏明顯看出,調用StepTracker
構造方法需要傳(chuan) 遞一個(ge) 整數類型的參數。
所以隻要能夠正確的聲明構造方法,就能得一分,而且不在乎變量名是什麽(me) 。
classStepTracker{publicStepTracker(intsomeVar){}}
-
構造方法是與(yu) 類的名字相同的方法 -
constructor do not have return type
instance variable 1 分
類型是數據和在數據上的操作。隻要能夠推斷出,這個(ge) 類需要哪些實例變量,也是可以得 1 分的。
-
構造方法往往接受參數並且初始化某個實例變量 -
那麽,接受一個可以被算作是有效天數的最低限度的步數
-
-
getter
方法返回的是某個實例變量的值-
也可能是利用實例變量計算得到的值,那麽就可以反推需要的實例變量
-
-
setter
方法修改了哪些值 -
比如需要計算機平均步數,就有知道總的步數和天數,而這些又沒有作為形式參數傳遞給方法,所以推測步數和天數是實例變量 -
要返回有效天數,這明顯是個 getter
method,那麽,也應該有這樣的實例變量
classStepTracker{privateintlimit;privateintdays;privateinttotalSteps;privateintactiveDays;publicStepTracker(intmin){limit=min;}}
instance method 1 分
method header:
public return type
void non-void mehtod name form parameter list
正確的書(shu) 寫(xie) 所有方法的方法頭,得 1 分。
-
可以看到 activeDays()
返回得是整數,因為沒有小數點,不需要實際參數 -
averageSteps()
返回的是小數,不需要實際參數 -
addDailySteps()
方法沒有返回值,也就是void
,接受一個int
的實際參數
classStepTracker{privateintlimit;privateintdays;privateinttotalSteps;privateintactiveDays;publicStepTracker(intmin){limit=min;}publicvoidaddDailySteps(intstep){}publicdoubleaverageSteps(){}publicintactiveDays(){}}
😄,又得 1 分,是不是很輕鬆。
其他得分點
-
訪問 ArrayList
的元素必須用get
方法,否則會扣分 -
訪問 array
和ArrayList
元素的方法混淆必然扣分 -
比較字符串的內容相等必須用 equals()
方法 -
題幹中給的方法,必須調用正確,哪怕用法不對也可以得分
比如,題幹中往往會(hui) 給這樣類的信息,實際上就是告訴你方法的方法頭,你隻要以正確的方法調用了這些方法,就會(hui) 得 1 分。
-
涉及到列表和數組,隻要正確正確的訪問了數組中的每個元素,沒有 bounds error
,就得 1 分。-
也就是說,隻要涉及到,查找,統計,或者參數實例變量中有數組、 ArrayList
,二維數組,你隻要用循環正確的訪問了每個元素,沒有索引越界,必然得 1 分。
-
正確的遍曆數組、字符串、二維數組和ArrayList
正確的遍曆總是會(hui) 得分的
評論已經被關(guan) 閉。