05.Java 方法詳解
1.方法的定義及調用
設計方法的原則:一個方法只完成一個功能,有利于后期的擴展
方法的定義:
修飾符(可選) 返回值類型 方法名(參數類型 參數名(可選)){
方法體
return 返回值;
}
2.方法重載
重載:就是在一個類中,有相同的函數名稱,但形參不通的函數
方法的重載規則:
- 方法名稱必須相同;
- 參數列表必須不同(個數不同、或類型不同、參數排列順序不同等);
- 方法的返回類型可以相同,也可以不同;
- 僅僅返回類型不同不足以成為方法的重載。
方法名稱相同時,編譯器會根據調用方法的參數個數、參數類型等去逐個匹配,以選擇對應的方法,如果匹配失敗,則編譯器報錯
3.命令行傳參
有時候希望運行一個程序的時候再傳遞給它消息,這要靠傳遞命令行參數給 main() 函數實現
例:
package com.baidu.method;
public class Demo1 {
public static void main(String[] args) {
for(int i=0;i<args.length;i++){
System.out.println("args["+i+"]:"+args[i]);
}
}
}
DOS 窗口:
javac Demo1.java
cd 到 src 的目錄下執行:
java com.baidu.method.Demo1 this is test
4.可變參數
JDK 1.5 開始,Java 支持傳遞同類型的可變參數給一個方法。
一個方法中只能指定一個可變參數,必須是方法的最后一個參數,任何普通的參數必須在它之前聲明。
public class Demo1 {
public static void main(String[] args) {
Demo1 demo1 = new Demo1();
demo1.test(1,2,3,4,33,5);
}
public void test(int...i){
for(int j=0;j<i.length;j++){
System.out.println(i[j]);
}
}
}
5.遞歸
遞歸:自己調用自己
遞歸結構:
- 遞歸頭:什么時候不調用自身方法。如果沒有頭,將陷入死循環;
- 遞歸體:什么時候需要調用自身方法。
例:階乘
public static int f(int n){
if (n==1){
return 1;
}else {
return n*f(n-1);
}
}

浙公網安備 33010602011771號