Reading 1: Static Checking > Methods
原文地址: https://courses.edx.org/courses/course-v1:MITx+6.005.1x+3T2016/courseware/Readings_Videos/01-Static-Checking/
方法
在Java中陳述一般在一個方法中,而且每一個方法必須在一個類中,因此最簡單的冰雹序列的寫法如下:
代碼1
讓我解釋一下其中的新東西.
public意味著任何代碼,在你項目的任何地方,可以提及這個類或者方法.其他進入修飾語,如private,被用作使項目更安全和保證不可變類型的不可變性.在未來的課程中,關(guān)于這點我們將談到更多.
static意味著方法不添加一個self參數(shù)--這隱藏在Java中,你永遠見不到它作為一個方法參數(shù).靜態(tài)方法不被一個對象調(diào)用.和集合的List.add()或者String的length()方法比較,它們都要求一個一個對象先出現(xiàn).相反,正確的調(diào)用靜態(tài)方法是用類名而不是對象參照:Hailstone.hailstoneSequence(83).
看一眼方法前的注釋,因為它們非常重要.這個注釋是方法的說明,描述了操作的輸入和輸出.說明應(yīng)該是簡潔的,清晰的和準確的.這些注釋提供了一些方法類型沒有提供的信息.例如,它不會說n是整數(shù),因為int n這個定義已經(jīng)說明了這一點.但是它說了n必須是正整數(shù),這點類型定義沒有說明卻對調(diào)用這個方法的人非常的重要.
我們馬上將要有更多關(guān)于說明的內(nèi)容,但是你需要正確地讀懂和寫它們.