# Function 方法

## 方法定义

语法 ：访问限制符 返回类型 方法名(参数1, 参数2, ...）

访问修饰符可以为 public，protected 和 private&#x20;

返回类型可以为基本数据类型, 也可以为引用数据类型

如定义一个 加法 方法, 将两个 int 类型变量相加并返回

```java
public  int plus(int a, int b) {
    return a+b;
}
```

## 方法重载

除了参数必须不同,其他可以相同,其意义在于: 让一个方法在同一个类里面有不同的作用

```java
//方法重载: 除了参数必须不同,其他可以相同,其意义在于: 让一个方法在同一个类里面有不同的作用
public  float plus(float a, float b) {
    return a+b;
}
```

## 可变参数列表

方法参数 的 数量 可以不确定

```java
//可变参数列表作为参数, 在许多int 型数据a 中寻找 n
public void  search(int n, int... a) {
    boolean flag=false;
    for(int a1:a) {
        if (a1==n) {
            flag=true;
            break;
        }
    }
    
    if (flag) {
        System.out.println("找到了 "+n);
    }else {
        System.out.println("没找到 "+n);
    }
}
```

调用search时可以这样传入参数, 表示在 5，4，3，2，1，0 中寻找是否包含 1

```java
search(1, 5,4,3,2,1,0);
```
