大概就是这个意思
标准版:(注意点:1.被调用的方法里面可变参数定义成什么类型就必须传递什么类型,例如int……,那么传递的参数都应该是int类型 2.可变参定义的 时候应该放在最后面,见错误版一)
package base.method;
public class MethodDemo07 {
//二、调用方法的方法
public static void main(String[] args) {
MethodDemo07 methodDemo07 = new MethodDemo07();
methodDemo07.test(10,20,30);
}
//一、设置一个方法,准备被调用
public void test(int ... i) {
System.out.println(i[0]);//这里只能是0-2的范围才可以
}
}
错误版本一:
package base.method;
public class MethodDemo07 {
//调用方法的方法
public static void main(String[] args) {
MethodDemo07 methodDemo07 = new MethodDemo07();
methodDemo07.test(10,20,30);
}
//一、设置一个方法,准备被调用
public void test(int ... i,int i) { //这里尤其要注意可变参数一定都是放在最后面的,这一行应该改为 public void test(int i,int ... i) {
System.out.println(i[0]);//这里只能是0-2的范围才可以
}
}
再来一条传递参数遍历数组比较出最大值的方法;(一样的一条调用一条写好模型的比较出最大值的方法即可)
package base.method;
public class MethodDemo08 {
//这个是调用方法
public static void main(String[] args) {
test(1,2,3,4,5);//最快速的传递参数(数组)进去
}
//这个就是被调用的方法↓,这个相当于一个模型的意思
public static void test(int...num) {
int result=num[0];
for (int i = 0; i < num.length; i++) {
if (result<num[i]){
result=num[i];
}
}
System.out.println("最大的数字为:"+result);
}
}