Java之方法

方法

格式

 修饰符 返回值类型 方法名(参数类型 参数名){
    ...
         方法体
    ...
         return 返回值;
 }

Java方法是语句的集合,他们在一起执行一个功能(一个方法只做一个功能)

  • 是解决一类问题的步骤的有序组合

  • 包含于类或者对象中

  • 方法在程序中被创建,在其他地方被应用

     

 package Practices;
 
 public class demo09 {
     //加法
     //形参:用来定义作用的
     public static int add(int a,int b){
         return a+b;
    }
     //比大小
     public static int max(int a,int b){
         int result = 0;
         if(a == b){
             System.out.println("a == b");
             return 0;//终止方法
        }
 
         if (a >b){
             result = a;
        }else{
             result = b;
        }
         return result;
    }
 }
     //main方法
     public static void main(String[] args) {
         
         //实际参数:实际调用传递给她的参数
         int sum = add(1,2);
         System.out.println(sum);
    }
 }

return 0; 终止方法

方法的重载

概念:重载就是在一个类中,有相同的函数名称,但是形参不同的函数

举例

 public static int max(int a,int b){
         int result = 0;
         if(a == b){
             System.out.println("a == b");
             return 0;//终止方法
        }
 
         if (a >b){
             result = a;
        }else{
             result = b;
        }
         return result;
    }
 public static double max(double a,double b){
         int result = 0;
         if(a == b){
             System.out.println("a == b");
             return 0;//终止方法
        }
 
         if (a >b){
             result = a;
        }else{
             result = b;
        }
         return result;
    }

可变参数

一个方法中只能指定一个可变参数,而且必须是方法的最后一个参数,任何参数必须在它之前声明

 //输出最大值
     public static void printMax( double... number){
         if(number.length == 0){
             System.out.println("No number passed");
             return;
        }
         double result = number[0];
         for (int i = 0; i < number.length; i++) {
             if(result < number[i]){
                 result = number[i];
            }
 
        }
         System.out.println("The biggest number is " + result);
    }

这里面的double... number就是可变参量

递归

两个部分:

  • 递归头:什么时候不调用自身方法,如果没有头,将陷入死循环

  • 递归体:什么时候需要调用自身方法

 //递归
     public static int f(int n){
         if(n == 1){
             return 1;
        }else{
             return n*f(n-1);
        }
    }

 

 

posted @ 2022-04-10 16:09  不会飞青鸟  阅读(27)  评论(0)    收藏  举报