方法的概念 :方法在很多語言中被稱爲函數 ,是一段可以被重複調用的代碼塊 。
本處只以定義在主類中的方法爲例 。
public class TestDemo
{
public static void main(String args[]){
printfo(); //調用方法
System.out.println(add(19,21));//調用方法
System.out.println("兩數相加的結果爲:"+add(19,21));//調用方法
}
public static void printfo(){ //定義一個無返回值的方法
System.out.print("兩數相加的結果爲:");
}
public static int add(int x,int y){ //定義一個有返回值的方法
return x+y;
}
}
執行結果 :兩數相加的結果爲:40
兩數相加的結果爲:40
方法的重載
概念 :方法的重載是指方法的名稱相同 ,參數的類型或者個數不同 ,調用的時候會根據傳遞的參數類型和個數完成不同方法體的執行 。
public class TestDemo
{
public static void main(String args[]){
System.out.println("兩個整數相加的結果是"+add(21,19));
System.out.println("三個整數相加的結果是"+add(21,12,11));
System.out.println("三個浮點數相加的結果是"+add(12.3,12.5,12.9));
}
public static int add(int x,int y){
return x+y;
}
public static int add(int x,int y,int z){
return x+y+z;
}
public static double add(double x,double y,double z){
return x+y+z;
}
}
程序執行結果:兩個整數相加的結果是40
三個整數相加的結果是44
三個浮點數相加的結果是37.7
方法的遞歸
public class TestDemo
{
public static void main(String args[]){
System.out.println("7和21的最大公約數值"+gcd(21,7));
}
public static int gcd(int x,int y){
return y==0?x:gcd(y,x%y);
}
}
程序執行結果 :7和21的最大公約數值7