-
Java方法就是語句的集合,他們在一起執行一個功能。
-
方法是解決一類問題的步驟的有序組合
-
方法包含于類或對象中
-
方法在程序中被創建,在其他地方被引用
-
-
涉及方法原則:方法的本意是功能塊,就是實現某個功能的語句塊的集合。我們設計方法的時候,最好保持方法的原子性。就是一個方法只完成一個功能,這樣利于我們后期的擴展。
方法的定義
-
Java的方法類似于其他語言的函數,是一段用來完成特定功能的代碼片段,一般情況下,定義一個方法包含以下語法:
-
方法包含一個方法頭和一個方法體。下面是一個方法的所有部分:
-
修飾符:這是可選的,告訴編譯器如何調用該方法。定義了該方法的訪問類型。
-
返回值類型:方法可能會返回值。returnValueType是方法返回值的數據類型。有些方法執行所需的操作,但沒有返回值。在這種情況下,returnValueType是關鍵字Void
-
方法名:是方法的實際名稱。方法名和參數表工統構成方法簽名。
-
參數類型:參數像是一個占位符。當方法被調用時,傳遞值給參數。這個值被稱位實參或變量。參數列表是指方法的參數類型、順序和參數的個數。參數是可選的,方法可以不包含任何參數。
-
形式參數:在方法被調用時用于接收外界輸入的數據。
-
實參:調用方法時實際傳給方法的數據
-
-
方法體:方法包含具體的語句,定義了該方法的功能。
修飾符 返回值類型 方法名(參數類型 參數名){
方法體
return 返回值;
}
-
-
方法的重載
-
重載就是在一個類中,有相同的函數名稱,但形參不同的函數。
-
方法的重載的規則:
-
方法名稱必須相同。
-
參數列表必須不同(個數不同、或類型不同、參數排列順序不同等)。
-
方法的返回類型可以相同也可以不同。
-
僅僅返回類型不同不足以稱位方法的重載
-
命令行傳參
-
在命令行執行時后追加需要傳入的參數
可變參數(也叫不定項參數)
-
JDK1.5開始,Java支持傳遞同類型的可變參數給一個方法。
-
在方法聲明中,在指定參數類型后加一個省略號(……)
-
一個方法中只能指定一個可變參數,它必須是方法的最后一個參數。任何普通的參數必須在它之前聲明。
public static void Max(double… numbers)
{
double result=numbers[0];
for(int i=1;i<numbers.length;i++)
{
if(numbers[i]>result)
{
result=numbers[i];
}
}
System.out.println("Max value is"+result);
}
遞歸
//階乘
public static int Factorial(int num)
{
?
if (num<=1)
{
return num=1;
}
else
{
return num*Factorial(num-1);
}
?
}
浙公網安備 33010602011771號