Java學習——方法的定義與使用
阿新 • • 發佈:2018-12-15
Java中方法的定義與使用(直接在主方法中呼叫)
一、方法的宣告
public static 方法返回值 方法名稱([引數型別 變數 ...]){
方法體程式碼;
[return 返回值];
}
注:
- void宣告的方法沒有返回值(但可以與return語句配合使用,表示函式結束)
- Java方法只有值傳遞
一個簡單方法的例子
public class Test{ public static void main(String[] args) { int x = 5; int y = 10; System.out.println(add(x, y)); } public static int add(int x,int y){ return x+y; } }
void方法與return配合使用
public class Test{ public static void main(String[] args) { int x=2; } public static void myPrint(int x){ if (x==2) { return ;//若執行此語句,則此語句後面的程式碼不被執行,方法結束呼叫。 } else { System.out.println(x); } } }
二、方法過載
定義:方法名稱相同,引數的型別或個數不同,與返回值型別無關!!!
不能有兩個名字相同、引數型別也相同卻返回不同型別值的方法
Java中根據編碼規範在進行方法的過載時,要求方法的返回值一定相同!
如果方法名稱相同,引數個數相同,但引數型別的順序不同,在Java中也算過載,但沒有意義。
最經典的過載例子就是Java中print()函式
public class Test{ public static void main(String[] args) { int x = 5; int y = 10; System.out.println(add(x, y)); System.out.println(add(x)); } public static int add(int x,int y){ return x+y; } public static int add(int x){ return x + 5; } }
三、方法遞迴
定義:指的是一個方法自己呼叫自己的方式。
遞迴方法的特點: 1. 方法必須有遞迴的結束條件
2. 方法在每次遞迴處理的時候一定要作出一些變更 遞迴實現階乘
public class Test{
public static void main(String[] args) {
System.out.println(factorial(10));
}
public static int factorial(int x){
if(x == 1)
return 1;
else{
return x*factorial(x-1);
}
}
}