七、Java方法
阿新 • • 發佈:2021-07-29
Java方法
解決問題的東西叫做方法
何謂方法
Java方法是語句的集合,他們一起執行一個功能。
原子性: 最好一個方法只完成一個功能
方法的定義和呼叫
類似其他語言的函式,完成特定功能的程式碼片段。
修飾符 返回值型別 方法名(引數型別 引數名){
方法體
返回值
}
什麼是值傳遞(Java)和引用傳遞
方法過載
在一個類中,有相同的函式名稱,但是引數不同
命令列傳參
可變引數
可以傳遞很多個值,也叫不定項引數
在方法宣告中,在指定引數型別後加個省略號
一個方法中,只能指定一個可變引數,必須在最後宣告
package com.dy.metnod; public class Demo03 { public static void main(String[] args) { Demo03 demo03 = new Demo03(); demo03.test(1,2,3,4,5); } public void test(int ... i){//本質為陣列 for (int i1 : i) { System.out.println(i1); } } }
遞迴
自己呼叫自己
遞迴頭:什麼時候不呼叫自身方法,沒有頭,將陷入死迴圈
遞迴體:什麼時候需要呼叫自身方法
能不用遞迴就不用遞迴 容易造成棧溢位 影響計算機效能
package com.dy.metnod; public class Demo04 { public static void main(String[] args) { int f = f(4); System.out.println(f); } public static int f(int n){ int value=0; if (n==1){ return value=1; }else { value=n*f(n-1); } return value; } }