方法
方法的定義和使用
-
方法包含於類或物件中
-
在程式中被建立,在其他地方被引用
-
首字母小寫和駝峰原則命名
-
一個方法值完成一個功能,這樣利於我們後期擴充套件
-
返回值型別
修飾符 返回值型別 方法名(引數型別 引數名){
方法體
return返回值}
若無返回值就使用void
public static int max (int num1,int num2){
int result;
if(num1>num2){
result=num1;
}else{result=num2;}
return result;
}//比較大小
方法的呼叫
-
呼叫方法:物件名.方法名
-
Java支援兩種呼叫方式,根據方法是否返回值來選擇
-
當方法返回一個值的時候,方法呼叫通常當作一個值
int larger =max(30,40);
-
如果方法返回值是void,方法呼叫一定是一條語句
System.out.println("Hello");
方法過載
- 過載就是在一個類中,有相同的函式名稱,但形參不同的函式
可變引數
-
jdk1.5開始,Java支援傳遞同型別的可變引數給一個方法
-
在方法宣告中,在指定引數型別後加一個省略號(...)
-
一個方法中只能指定一個可變引數,它必須是方法的最後一個引數。任何普通的引數必須在它之前宣告
public static void printMax(double...numbers){
if(numbers.length==0){
System.out.println("No argument passed");
return;
}
}
遞迴
遞迴就是自己呼叫自己
例如階乘
public static void main(String[] args){
System.out.println(f(n:5));
}
public static int f(int n){
if(n==1){
return 1;
}else {
return n*f(n:n-1)
}
}