方法

什么是方法

java方法是语句的结合,他们在一起实现一个功能。

最好保持方法的原子性,一个方法只完成一个功能。

方法的定义

方法调用

调用方法:对象名.方法名(实参列表)

方法返回一个值的时候,方法调用通常被当做一个值

int larer = max(30,40);

如果返回值是void,方法调用一定是第一条语句

System.out.println("Hello,World!")

 

方法的重载

在一个类中, 有相同的函数名称,但形参不同的函数。

重载的规则:

方法名相同

参数列表不同(个数或者类型或者参数排列顺序不同)

方法的返回值类型可以相同也可以不相同

返回值不同不足以成为方法的重载

实现过程

方法名称相同时,编译器会根据调用方法的参数个数参数类型等去逐个匹配去选择对应的方法,如果匹配失败,编译器会报错。

命令行传参

    public static void main(String[] args) {
      for (int i = 0; i < args.length; i++) {
          System.out.println(args[i]);

      }
  }

可变参数

在方法声明中,制定参数类型后面加一个省略号(...)

一个方法只能指定一个可变参数,他必须是方法的最后一个参数,任何普通的参数都必须在它之前声明。

    public void test(int ... i)
  {
      System.out.println(i[0]);
  }

递归

递归就是A方法调用A方法,自己调用自己。

递归结构包含两个部分:

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

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

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

 

posted @ 2020-05-26 17:04  noblehacker  阅读(98)  评论(0)    收藏  举报