Java方法的定義與使用
阿新 • • 發佈:2019-01-14
1.1方法的定義
方法是一段可以被重複呼叫的程式碼塊。
方法的宣告:
public static 方法返回值 方法名稱 ([引數型別 變數...])
方法體程式碼;
[return 返回值];
當方法以void關鍵字宣告,那麼此方法沒有返回值;若有返回值,返回值可以是基本型別和引用型別。
eg:
public class Test{ public static void main (String[] args){ System.out.printlin(add(5,5)); } public static int add (int x ,int y ){ return x+y; } }
重要宣告:
如果方法以void宣告,那麼可以使用return來結束呼叫(常常與if語句配合使用)
eg:
public class Test{ public static void main (String [] args){ myPrintln(1); myPrintln(2); myPrintln(3); myPrintln(4); } public static void myPrint(int x ){ if (x == 2){ return;// 若執行此語句,則此語句後面的程式碼將不被執行,方法結束呼叫。 } else{ System.out.println(x); } } }
1.2 方法過載(重要)
定義:方法名稱相同,引數的型別、順序或者個數不同。(簡稱:引數列表不同)
重要提示:
不能有倆個名字相同、引數型別也相同卻返回不同的型別值的方法。
eg:
public class Test{ public static void main(String[ ] args){ System.out.println(add(5,5)); System.out.printlin(add(5,5,55)) } public static int add (inyt x ,int y){ return x+y; } public static int add (int x ,int y,int z){ return x+y+z; } }
小tip:
開發原則:
在進行方法過載時,要求:方法的返回值一定相同!(即返回值的型別一致)
1.3 方法遞迴
定義:指的是一個方法自己呼叫自己的方式。
遞迴方法的特點:
① 方法必須有遞迴的結束條件。
② 方法在每次遞迴處理時一定要做出一些變更。
eg:遞迴實現從1 到100 的疊加
public class Test {
public static void mian(String[ ] args){
System.out.println(sum 100);
}
public static int sum(int sum){
if (mun ==1){
return 1;
}
else{
return num+sun(num - 1);
}
}
}
通過程式碼我們可以發現,使用while迴圈的操作,大部分都可以使用遞迴代替。