Java學習02

Crystal灬Sakura發表於2021-01-03

函式的定義

根據函式所完成具體的業務需求,來定義函式的引數(具體需要哪一種類引數)

在函式功能實現時如下場景:

if("user" == username && "123456" == pwd){
System.out.println("登陸成功");
}else{
System.out.println("登陸失敗");
}

當有正確的username和pwd資料傳入判斷語句中時,因字串為引用資料型別,固登陸失敗。

返回值與返回值型別

大體分為兩種情況:
無需返回值
需要返回值
public static 返回值型別 函式名稱(形式引數列表){
//函式主體
return value;//返回值
}

public class Test{
	public static void main(String[] args){
		System.out.println(add(5,6));
	}
	public static int add(int a ,int b){
		return a+b;
	}
}

return + 返回值 //表示結束當前的函式,並伴有返回值,返回到函式呼叫位置。
return;表示結束當前函式

無窮遞迴

會發生棧溢位。
遞迴使用:
當需要解決的問題可以拆分成若干的小問題,大小問題的解決方法相同
有固定規律,函式中自己呼叫自己

計算階乘問題

public class  TestRe{
	public static void main(String[] args){
		int num = 5;
		int result = multiply(num);
		System.out.println(result);
	}
	public static int multiply(int n){
		if(n == 1){
			return 1;
		}
		return n * multiply(n-1);
	}
}

斐波那契問題

public class Test{
	public static void main(String[] args){
		//求斐波那契數列,n為前十項
		int n = 10;
		int result = getSum(n);
		System.out.println(result);
	}
	public static int getSum(int n){
		if(n==0){
			return 0;
		}
		if(n==1){
			return 1;
		}
		return getSum(n-1)+getSum(n-2);
		
	}
}

函式的組成

形參列表、實參列表、返回值型別、返回值、函式名、函式主體。