方法

  •  

     

    方法是语句的集合,是执行一个功能,最好是只执行一个功能(原子性)(起名方式:ohmy)

  • 创建加法方法

package Ohh.Ehh;

public class Ahh {

   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;
  }
}

两种调用方法

  • 公共模块直接调用

package Ohh.Ehh;

public class Ahh {

   public static void main(String[] args) {
       text();
  }
   public static void text(){
       int sum=0;
       int sum1=0;
       for (int i=0;i<100;i++){
           if (i%2==0) {
               sum+=i;
          }else {
               sum1+=i;
          }
      }
       System.out.println(sum);
       System.out.println(sum1);
  }
}
  • 方法类似于函数,

  • 修饰符(public...) 返回值类型(void为空,无返回值) 方法名(参数类型 参数名){方法体}return 返回值;

  • 返回值为空调用语句,返回值为数调用数值

实参:实际输入的,形参:方法公式定义的

  • 比大小

package Ohh.Ehh;

public class Ahh {

   public static void main(String[] args) {
       int max = max (2 , 3);
       System.out.println(max);
  }
   public static int max(int num1,int num2) {
       int result = 0;
       if (num1 == num2) {
           System.out.println("相等");
           return 0;//终止方法,省流
      }
       if (num1 > num2) {
           result = num1;
      } else {
           result = num2;
      }
       return result;
  }
}
  • Java是值传递

  • 方法的重载:方法名相同,类型不同(参考同类方法,浮点数和整数)个数不同,或者参考排列顺序不同等

package Ohh.Ehh;

public class Ahh {

   public static void main(String[] args) {
       double max = max (2 , 3);
       System.out.println(max);
  }
   public static int max(int num1,int num2) {
       int result = 0;
       if (num1 == num2) {
           System.out.println("相等");
           return 0;//终止方法,省流
       if (num1 > num2) {
           result = num1;
      } else {
           result = num2;
      }
       return result;
  }
   public static double max ( double num1,double num2) {
       double result = 0.0;
       if (num1 == num2) {
           System.out.println("相等");
           return 0;//终止方法,省流
       if (num1 > num2) {
           result = num1;
      } else {
           result = num2;
      }
           return result;
  }
}
  • 命令行传参

package Ohh.Ehh;

public class Ahh {

   public static void main(String[] args) {
       //args.length   数组长度
       for (int i = 0; i < args.length; i++) {
           System.out.println("args["+i+"]"+args[i]);
      }



  }
}
在文件路径,使用cmd 先编译生成class文件,再回退路径至src,再编译并输入内容,输出a,b,c
方法

  • 可变参数

软玉染温香

2021-11-17

 
上一篇:#leetcode刷题之路28-实现 strStr() 函数


下一篇:Django练习