java方法詳解

1.何謂方法

  • java方法是語句的集合,他們在一塊兒執行一個功能java

    • 方法是解決一類問題的步驟的有序組合
    • 方法包含於類或對象中
    • 方法在程序中被建立,在其餘地方被引用
  • 設計方法原則:保持方法的原子性,即一個方法只完成一個功能,利於後期擴展。函數

2.方法的定義及調用

方法的定義

  • java語言相似於其餘語言的函數,是一段用來完成特定功能的代碼片斷設計

  • 語法code

    • 方法包含一個方法頭和一個方法體對象

      • 修飾符:定義該方法的訪問類型。遞歸

      • 返回值類型:return 返回方法返回值的數據類型, 沒有返回值 定義爲 void編譯器

      • 方法名:符合標識符命名,首字母小寫駝峯原則編譯

      • 參數類型:像是一個佔位符,當方法調用時,傳遞值給參數。這個值爲實參或變量
        - 參數列表:方法的參數類型,順序和參數的個數,參數是可選的
        - 形式參數:方法調用時用於接受外部輸入的值
        - 實參:調用方法時,實際傳給方法的值class

      • 方法體:具體的語句,定義該方法的功能。變量

修飾符 返回值類型 方法名(參數類型 參數名){
	···
	方法體
	···
	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);   
	}
}
相關文章
相關標籤/搜索