Java學習02
函式的定義
根據函式所完成具體的業務需求,來定義函式的引數(具體需要哪一種類引數)
在函式功能實現時如下場景:
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);
}
}
函式的組成
形參列表、實參列表、返回值型別、返回值、函式名、函式主體。
相關文章
- Day02——Java新手學習Java
- java 學習筆記 day02Java筆記
- java學習之道 --- 如何學習java?Java
- Java 學習Java
- java學習Java
- 新手如何學習Java——Java學習路線圖Java
- 2024年3月24號java學習Java
- 2024年3月25號java學習Java
- 2024年3月27號java學習Java
- 2024年3月29號java學習Java
- 2024年3月30號java學習Java
- 2024年4月2號java學習Java
- Java學習之路 -- Java怎麼學?Java
- 《JAVA學習指南》學習筆記Java筆記
- Java學習—java-RedisJavaRedis
- java學習之路Java
- Java學習自學Java
- Java學習方法Java
- Java學習:反射Java反射
- Java學習_反射Java反射
- 學習Java系列Java
- java學習6Java
- 如何學習JavaJava
- 學習java之路Java
- Java學習概要Java
- Java NIO 學習Java
- Java的學習Java
- Java反射學習Java反射
- java如何學習Java
- 學習Java: QueueJava
- 2020-9-23Java學習記錄Java
- 為何應在 2022 年學習 JavaJava
- MyBatis學習02MyBatis
- ThinkPhp學習02PHP
- 【java學習】JDK(Java Development Kit)JavaJDKdev
- JAVA學習--JAVA基礎(一)Java
- 學習Java: Java中的字串Java字串
- Java入門學習-學習static的用法Java