1.1个方法中只能有一个可以变化参数
2.可变参数列表在有另外一个指定变量的时候是不能够向数组进行传值的,而数组任意情况下可以对可变参数列表传值
3.含有可变参数列表的方法是最后被访问的
package com.Method;
import java.util.Scanner;
public class test4 {
// 注意可变参数的定义一定要在最后一个,这样才可以传值
public void search(int i, int... n) {
// 可以使用增强型for循环来遍历可变参数列表
boolean b = false;
for (int j : n) {
if (i == j)
b = true;
}
if (b)
System.out.println("找到了");
else
System.out.println("没找到");
}
//在此处我想重载一个方法,里面定义一个数组
public void search(int i,int a[]) {
}//此处会报错,说我的方法重复定义了,可见可变参数列表和数组的关系
//可变参数的值和数组的值是等价的
public static void main(String[] args) {
// 在可变参数列表中查找一个输入的值
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
test4 one = new test4();
one.search(i, 1, 2, 3, 4, 5, 6);
int arr[] = { 7, 8, 9, 10, 11 };
System.out.println("在数组中:");
one.search(i, arr);
}
}
若有不对,欢迎指正