编程语言
首页 > 编程语言> > Day4 (复习:Java中的方法)

Day4 (复习:Java中的方法)

作者:互联网

Java方法

何为方法?

java方法是语句的集合,它们在一起执行一个功能。

 

设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合,设计方法时,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于后期扩展

 

例子:

public static void main(String[] args) {
       int sum= add(1,2);
       System.out.println(sum);
  }

   //方法
   public static  int add(int a,int b){
       return a+b;
  }

 

方法的定义

 

语句:

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

 

 

方法调用

public static void main(String[] args) {
       int max= max(10,20);
       System.out.println(max);

  }

   //比大小
   public static int max(int num1,int num2){

       int result = 0;

       if (num1==num2){
           System.out.println("num1==num2");
           return result;//终止方法
      }

       if(num1>num2){
           result=num1;

      }
       if(num1<num2){
           result=num2;

      }

       return result;
  }

 

方法的重载

 

示例:

public static void main(String[] args) {
       int max= max(10,20);
       System.out.println(max);

  }
   
   //重载,使该方法支持Double类型
   public static Double max(double num1,double num2){

       double result = 0;
       if (num1==num2){
           System.out.println("num1==num2");
           return result;//终止方法
      }
       if(num1>num2){
           result=num1;
      }
       if(num1<num2){
           result=num2;
      }
       return result;
  }
   
   
   //正常方法,比较int类型数字大小
   public static int max(int num1,int num2){
       int result = 0;
       if (num1==num2){
           System.out.println("num1==num2");
           return result;//终止方法
      }
       if(num1>num2){
           result=num1;
      }
       if(num1<num2){
           result=num2;
      }
       return result;
  }

简单来说重载就是能使同一个方法支持多种模式(根据参数而定),而调用的时候会自动调用对应的方法

 

可变参数

 public static void main(String[] args) {
       printMax(3,4,5,6,7.9);
       printMax(new double[]{40,45.0,50.0});
  }

   public static  void printMax(double... num){
       if (num.length == 0){
           System.out.println("没有数字");
           return;
      }

       double result = num[0];

       //比较大小,排序
       for (int i = 1; i <num.length ; i++) {
           if (num[i]>result){
               result = num[i];
          }
      }
       System.out.println("最大数是:"+result);
  }

 

 

递归

 public static void main(String[] args) {
       //求5的阶乘 输出中调用f方法并输入5
       System.out.println(f(5));
  }
   //传入int类型的值
   public static int f(int n){
       //当传入值等于1时,终止循环,否则继续执行该方法
       if (n==1){
           return 1;
      }else {
           //接收到传入值等于5时开始执行5*(5-1)后继续调用f方法n=4继续乘n-1,直到乘到1
           return n*f(n-1);
      }
  }
 

标签:调用,Java,复习,num2,int,Day4,result,方法,num1
来源: https://www.cnblogs.com/zwj2002/p/16593474.html