Java中方法的定義與使用


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循環的操作大部分可用遞歸來實現,使用遞歸,是因為使得方法操作更多,結構更好。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM