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

簡(jiǎn)述程序設(shè)計(jì)方法的基本思想 程序設(shè)計(jì)方法學(xué)主要學(xué)什么( 三 )


System.out.println(n[i]);// 接收數(shù)組的引用,結(jié)果為:1,2,3
}
for(int i = 0;i < n.length;i++){
n[i] = n[i] * 10;// 修改數(shù)組的值,每個(gè)元素變?yōu)樵瓉淼?0倍
}
// 對(duì)于修改對(duì)象的屬性值同理,直接作用在對(duì)象本身
}
}
可變參數(shù):可變參數(shù)與數(shù)組類似,但是卻有所不同,允許調(diào)用時(shí)以羅列的方式將參數(shù)傳進(jìn)來
可變參數(shù)又叫不定參數(shù),從字面解釋就是:有的時(shí)候我不確定參數(shù)到底有幾個(gè),但是又不想每次都構(gòu)建一個(gè)數(shù)組,這個(gè)時(shí)候就可以使用不定參數(shù)
可變參數(shù)在一個(gè)方法的定義中只能出現(xiàn)一個(gè)
可變參數(shù)只能出現(xiàn)在參數(shù)列表的最后一個(gè)位置
不建議使用Object類型作為可變參數(shù)類型,將在方法重載時(shí)說明
聲明格式:參數(shù)類型… 參數(shù)名稱,如:int… nums
public class Test{
public static void main(String[] args){
int a = 1;
int b = 2;
int c = 3;
test(null);// 調(diào)用成功,此時(shí)參數(shù)為null
test();// 調(diào)用成功,此時(shí)參數(shù)個(gè)數(shù)為0
test(a);// 調(diào)用成功,傳入1個(gè)參數(shù)
test(a,b);// 調(diào)用成功,傳入2個(gè)參數(shù)
test(new int[]{a,b,c});// 調(diào)用成功,也可構(gòu)建成數(shù)組后傳入
}
public static void test(int… nums){
// 將nums當(dāng)成數(shù)組一樣使用即可,可以通過判斷數(shù)組長(zhǎng)度確定傳入?yún)?shù)的個(gè)數(shù)
// 前提是傳入的參數(shù)不為null,否則會(huì)出現(xiàn)空指針異常
if(nums == null){
System.out.println(“傳入的參數(shù)為null”);
}else{
System.out.println(“傳入的參數(shù)個(gè)數(shù)為:” + nums.length);
}
}
}
4. 返回類型的確定
如何確定一個(gè)方法是否需要有返回值呢?在上述的方法中,在返回值類型的部分我們使用的都是void關(guān)鍵字,代表此方法返回值為空,或無需返回 。其實(shí),對(duì)于一個(gè)方法是否需要返回這不是一個(gè)語法問題,而是取決于我們使用者的需要,我們來討論一下這兩種情況 。
void:代表方法執(zhí)行后不需要指定返回值,也就是不需要使用return關(guān)鍵字,只需要完成方法的邏輯,輸出某些信息,或者通過引用修改對(duì)象的某些屬性 。
其他類型
返回值類型只能指定一種,但可以是數(shù)組類型
如果聲明了返回值類型,那么必須配合return關(guān)鍵字一同使用
return在一般情況下只能出現(xiàn)在方法的最后一行,作為方法的結(jié)束
在選擇結(jié)構(gòu)中,也可能不會(huì)出現(xiàn)在最后一行的位置,可以根據(jù)需要提前結(jié)束某一個(gè)方法,但是必須保證選擇結(jié)構(gòu)對(duì)應(yīng)的所有情況都有相應(yīng)的返回值
return后只能跟一個(gè)變量的名稱或表達(dá)式,變量或表達(dá)式結(jié)果的類型必須和返回值類型相同
如果需要同時(shí)返回多個(gè)變量的值,可以使用數(shù)組
如果需要同時(shí)返回多種類型的變量,可以將返回值類型聲明為:Object[]
public class Test{
public static void main(String[] args){
// 需要實(shí)現(xiàn)如下邏輯:計(jì)算兩個(gè)數(shù)的加和,并將得到的結(jié)果變?yōu)?0倍后輸出
int a = 1,b = 2;
// 在進(jìn)行方法調(diào)用后,我們必須想辦法先得到兩個(gè)數(shù)計(jì)算加和的結(jié)果,再繼續(xù)下一步
int c = plus(a,b);
// 使用對(duì)應(yīng)類型的變量(c)接收返回結(jié)果,然后繼續(xù)下一步操作
int result = c * 10;
System.out.println(result);
}
public static int plus(int a,int b){
return a + b;
}
}
5. 方法內(nèi)容的確定
能夠根據(jù)需要熟練并快速的寫出方法體中的內(nèi)容這是一個(gè)長(zhǎng)期訓(xùn)練和鍛煉的過程,有的時(shí)候我們并不是不知道如何使用方法這種結(jié)構(gòu),而是給出的問題根本沒有任何的思路 。在這里筆者將給大家一些建議,因?yàn)榕e再多的例子也無法在短時(shí)間內(nèi)對(duì)大家有實(shí)質(zhì)性的幫助 。

推薦閱讀