方法的定义使用,方法重载及方法的递归调用
生活随笔
收集整理的這篇文章主要介紹了
方法的定义使用,方法重载及方法的递归调用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
方法
- 1.方法的定義與使用
- 2.方法的重載
- 3.方法的遞歸調用
- 3.1棧溢出
1.方法的定義與使用
- 定義一個沒有參數值,沒有返回值的方法
- 定義一個有參數無返回值的方法
- 定義 有返回值,有參數的方法
2.方法的重載
方法的重載 是指方法名名稱相同,參數的類型與個數不同,調用的時候,返回的結果也就不同
package Method;public class TestDemo02 {public static void main(String[] args) { System.out.println("兩個整數型"+add(10,20)); System.out.println("兩個浮點型"+add(10.0,20.0)); System.out.println("一個整數型,一個浮點型"+add(10.0,20)); System.out.println("三個浮點型"+add(10.0,20.0,30.0));}public static int add(int a,int b) {return a+b;}public static double add(double a,int b) {return a+b;}public static double add(double a,double b) {return a+b;}public static double add(double a,double b,double c) {return a+b+c;}}3.方法的遞歸調用
方法的遞歸調用在數據結構開發中經常用到,但是實際開發中會很少應用,畢竟,不合理的應用會導致內存的溢出。
package Method;public class TestDemo03 {public static void main(String[] args) { System.out.println(sum(100));}public static int sum(int num) {return num+sum(num-1);}}3.1棧溢出
但是這樣會出現棧溢出的錯誤
Exception in thread “main” java.lang.StackOverflowError
最后解決辦法就是加了一個條件判斷
package Method;public class TestDemo03 {public static void main(String[] args) {System.out.println(sum(100));}public static int sum(int num) {if (num == 1) {return 1;}return num + sum(num - 1);}}總結
以上是生活随笔為你收集整理的方法的定义使用,方法重载及方法的递归调用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Eclipse如何调整字体大小
- 下一篇: 关于Tomcat有这一篇就够了