Java方法

Java方法

何为方法?

  • 列System.out.printle()

    System 类

    out 对象

    println 方法

  • Java方法是语句的集合,它们在一起可以执行一个功能

  • 一个方法写一个,原子核

方法的定义

 

package Method;

public class Demo1 {
   /*
  publie 修饰符
  static 类变量修饰符,表示这个方法可以在其他方法中使用
  void 方法返回值类型
  main 方法返回值名
  方法里面要有参数类型 参数名字 取了名字没有赋值为形式参数 形式参数参用来定义的
    */
   //void   空返回值
   public static void main(String[] args) {
       //实际参数 定义了值
       int d = max(10,10);
       System.out.println(d);
  }
   public static int max(int a,int b){
       int c = 0 ;
       if (a==b){
           System.out.println("a==b");
           return 0; //这里表示终止方法
      }
       if(a>b){
           c = a;
      }else{
           c = b;
      }
       return c;//这里表示返回值
  }
}
  • Java是值传递

  • return 返回 !!!

方法的重载

  • 重载就是在一个类中,但相同的函数名称,但参数不同

  • 方法的重载的规则:

    方法名称必须相同

    参数列表必须不同(个数,类型,排列顺序)

命令行传参

  • 运行一个程序时候再传递它消息,靠传递命令给行参数给方法来实现

可变参数

  • 支持同类型的可变参数给一个方法

  • 指定参数类型后加一个省略号

  • 方法中只能指定一个可变参数,且是最后一个

package Method;

public class Demo3 {
   public static void main(String[] args) {
       
  }
   //可变参数
   public void max(int a, double...b){
  }
}

递归

  • 递归:a方法调用a方法

  • 递归结构:递归头+递归体

    package Method;

    public class Demo4 {
       public static void main(String[] args) {
           //输出引用a方法并赋值b为4
           System.out.println(a(4));
      }
       public static int a(int b){
           //边界条件
           if(b==1) {
               return 1;
          }else{
               //前阶段 一直调用a(4 3 2 1 )   返回阶段b*a(b-1)
               return b*a(b-1);
          }

      }
    }

     

  •  

posted @ 2021-12-21 17:01  一朵白云tea  阅读(33)  评论(0)    收藏  举报