Java中方法的定義與使用
1、方法的定義:
方法是一段可以被重復調用的代碼塊。
方法的聲明:
public static 方法返回值 方法名([參數類型 變量……]){
方法代碼體;
return 返回值;
}
當方法以void 聲明時,那么方法沒有返回值;(可以使用return來結束調用,常常和if語句配合使用)
如果方法有返回值,返回值可以是基本類型和引用類型。
public class Test6 {
public static void myPrint(int x){ if(x==1){ return;//若果執行該條語句,則后面的語句不執行,方法調用完畢。 }else{ System.out.println(x); } } public static void main(String[] args){ myPrint(2); myPrint(3); myPrint(1); myPrint(10); } } |
運行結果:2 3 10 |
2、方法的重載(***):
定義:方法名相同,參數的個數和類型不同
方法的簽名:指的是方法名和參數,返回類型不是簽名的一部分。
不能有兩個名字相同,參數類型也相同但是返回類型不同的方法。
開發原則:在進行方法重載時,要求方法的返回值一定相同。
public class Test6 {
//方法的重載 public static int add(int y,int z){ return y+z; } public static int add(int y,int z,int k){ return y+z+k; } public static void main(String[] args){ System.out.println(add(10,20)); System.out.println(add(10,20,30)); } }
|
運行結果:30 60 |
3、方法的遞歸:
定義:指的是一個方法自己調用自己的方式。
遞歸的特點:
1.方法必須要有遞歸出口;
2.方法在每次遞歸處理的時候一定要做出一些變更。
public class Test6 {
//遞歸實現1-100的和 public static int sum(int num){ if(num==1){ return 1; }else{ return (num+ sum(num-1)); } } public static void main(String[] args){
System.out.println(sum(100)); } }
|
運行結果:5050 |
使用while循環的操作大部分可用遞歸來實現,使用遞歸,是因為使得方法操作更多,結構更好。