日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

簡述程序設計方法的基本思想 程序設計方法學主要學什么( 二 )


對方法添加注釋時需要使用文檔注釋,稱之為javadoc,這樣在進行調用時就可以顯示方法的相關信息,對于方法的注釋主要包括以下幾個部分:
方法作用描述:描述方法的作用
方法參數(shù)描述:@param,解釋每個參數(shù)代表的含義
返回類型描述:@return,解釋返回值代表的含義
在編譯器中可以輸入/**快速生成一個方法的模板,效果如下:
public class Test{
/**
* 計算兩個數(shù)的加和
* @param a 第一個加數(shù)
* @param b 第二個加數(shù)
* @return 兩個數(shù)的加和
*/
public int plus(int a,int b){
return a + b;
}
}
二、方法的設計
明確了方法的定義結構之后,我們需要做的就是希望在解決實際問題時知道如何去定義一個方法,并且有一個清晰的思路 。
1. 方法設計的思路
筆者認為一個方法的設計其實更像是整個編程思想的縮影,無論是完成一個復雜的功能還是某一個方法的定義都可以按照下面三個步驟來進行:
What I want?
要定義一個方法,就要先明確:我需要完成怎樣一個功能,用于解決一個什么樣的問題?明確了之后我們就可以知道這個方法的用途,進而確定方法的名稱、返回值類型、調用訪問的權限、是否有其他修飾符 。
What I need?
接下來要我們要根據(jù)方法的用途,考慮這個方法執(zhí)行時都需要什么,是否需要傳入一些參數(shù)?于是我們可以確定參數(shù)列表的部分了 。
How to do?
在明確了方法要解決的問題以及所需要的參數(shù)之后,我們就可以分析方法中用該編寫什么樣的代碼來解決問題,也就是最后確定方法體的部分,用上傳遞進來的參數(shù),最后返回應該返回的變量或進行打印輸出 。
2. 方法名稱的確定
方法名稱的定義比較容易,因為自定義的程度較高,沒有什么強制性的規(guī)則,只要滿足標識符的規(guī)定就可以了 。一般來說,方法的命名也需要做到見名知意,以小寫字母開頭,如果遇到多個單詞首字母大寫,可以是字母和數(shù)字的組合 。
3. 參數(shù)列表的確定
參數(shù)列表的確定主要就是考慮調用方法時需要傳入的參數(shù)的類型,可以為空,也可以為一個至多個,分別需要聲明類型和名稱 。
聲明的類型用于限制調用方法時傳入?yún)?shù)的類型
聲明的名稱用于代表傳遞進來的參數(shù)
除此之外,我們還需要了解一下各種參數(shù)類型之間的差別:
基本數(shù)據(jù)類型:對于基本數(shù)據(jù)類型,我們可以認為是值的傳遞,即:這是一個值拷貝之后,復制的過程,我們在方法中如果對參數(shù)的值進行修改,也不會改變原有的值 。
public class Test{
public static void main(String[] args){
int a = 10;
test(a);// 進行方法的調用,方法中對值進行了修改
System.out.println(a);// 結果為10
}
public static void test(int n){
System.out.println(n);// 接收到值,結果為10
n = 100;// 修改n的值,不會影響傳入的參數(shù)a的值
System.out.println(n);// 結果為100
}
}
引用類型:包括數(shù)組在內的引用類型,也就是除了基本數(shù)據(jù)類型以外的其他類型,在進行傳遞時發(fā)生的是引用傳遞,也就是說參數(shù)接收到的是一個引用,相當于多了一個變量指向了同一個位置,這樣在方法中進行的修改直接會作用在對象實例上 。
public class Test{
public static void main(String[] args){
int[] a = {1,2,3};
test(a);// 進行方法的調用,方法中對數(shù)組a進行了修改
for(int i = 0;i < a.length;i++){
System.out.println(n);// 結果為10,20,30
}
}
public static void test(int[] n){
for(int i = 0;i < n.length;i++){

推薦閱讀