1.何謂方法
-
java方法是陳述句的集合,他們在一起執行一個功能
- 方法是解決一類問題的步驟的有序組合
- 方法包含于類或物件中
- 方法在程式中被創建,在其他地方被參考
-
設計方法原則:保持方法的原子性,即一個方法只完成一個功能,利于后期擴展,
2.方法的定義及呼叫
方法的定義
-
java語言類似于其他語言的函式,是一段用來完成特定功能的代碼片段
-
語法
-
方法包含一個方法頭和一個方法體
-
修飾符:定義該方法的訪問型別,
-
回傳值型別:return 回傳方法回傳值的資料型別, 沒有回傳值 定義為 void
-
方法名:符合識別符號命名,首字母小寫駝峰原則
-
引數型別:像是一個占位符,當方法呼叫時,傳遞值給引數,這個值為實參或變數
- 引數串列:方法的引數型別,順序和引數的個數,引數是可選的
- 形式引數:方法呼叫時用于接受外部輸入的值
- 實參:呼叫方法時,實際傳給方法的值 -
方法體:具體的陳述句,定義該方法的功能,
-
-
修飾符 回傳值型別 方法名(引數型別 引數名){
···
方法體
···
return 回傳值;
}
方法呼叫
-
呼叫方法:物件名 . 方法名(實參串列)
-
當方法回傳一個值的時候,方法呼叫通常當作一個值
int larger=max(30,40); -
當方法回傳值為void,方法呼叫是一條陳述句
System.out.println("hello world");
值傳遞機制:
- 引數為基本資料型別,此時實參傳給形參的是實參真實存在的資料值
- 引數為參考資料型別,此時實參賦給形參的是實參存盤資料的地址值
3.方法多載
-
多載就是在一個類中,有相同的函式名,但形參不同的函式
-
方法多載的規則:
- 方法名必須相同
- 引數串列必須不同(個數不同、型別不同、引數排列順序不同)
- 方法回傳型別可相同也可不同
- 僅回傳值型別不同不能構成方法的多載
-
實作理論:
- 方法名相同時,編譯器會根據呼叫方法的引數個數,引數型別等去逐個匹配,選擇對應的方法,若匹配失敗,則編譯器報錯,
4.可變引數
-
在方法宣告中,在指定引數型別后加一個(...)
-
一個方法中只能指定一個可變引數,它必須是方法的最后一個引數,任何普通的引數必須在它之前宣告,
public void show(String...str){// void show(String[] str) for(int i;i<str.length;i++){ System.out.print(str[i]); } }
6.遞回
- 遞回就是A方法呼叫A方法,自己調自己
- 結構
- 遞回頭:什么時候結束呼叫
- 遞回體:什么時候需要呼叫自身方法
遞回求階乘
public int method(int num){
if(num==1){
return 1;
}else{
return num*method(num-1);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/271837.html
標籤:其他
