java中允许将同一个类中多个同名同功能但参数个数不同的方法,封装成一个方法。
就可以是用可变参数的技术实现。
返回值类型还可以是String
一个对象可以多次调用方法。

import java.util.Scanner;
public class Change{
public static void main(String[] args){
Methods p1 = new Methods();
System.out.println("所求数的和 " + p1.sum(1,2,8));
}
}
class Methods{
// 使用可变参数
// int...表示接受的可变参数,参数类型是int。即可以接受多个int 。
// 使用可变参数的时候可以当做数组来进行使用。即nums当做数组来使用。
public int sum(int... nums){
System.out.println("接受参数的个数 " + nums.length);
// 遍历求和
int sum = 0;
for (int i = 0;i < nums.length ;i++ ) {
sum += nums[i] ;
}
return sum;
}
}

可以传递数组
import java.util.Scanner;
public class Change{
public static void main(String[] args){
Methods p1 = new Methods();
int[] arr ={1,2,3};
p1.sum(arr);
// System.out.println("所求数的和 " + p1.sum(1,2,8));
}
}
class Methods{
// 使用可变参数
// int...表示接受的可变参数,参数类型是int。即可以接受多个int 。
// 使用可变参数的时候可以当做数组来进行使用。即nums当做数组来使用。
public void sum(int... nums){
System.out.println("接受参数的个数 " + nums.length);
}
}
怎么返回一个字符串的,把握好。可变参数在最后。
import java.util.Scanner;
public class Change{
public static void main(String[] args){
Methods p1 = new Methods();
double[] arr ={100,26.2,586,895};
String m1 = p1.showScore1("徐",arr);
System.out.println(m1);
System.out.println(p1.showScore1("milan",25,35,68));
// 这里也可以这样输入,可变参数在最后。看成数组。一个对象可以多次调用方法。
}
}
class Methods{
// 使用可变参数
// int...表示接受的可变参数,参数类型是int。即可以接受多个int 。
// 使用可变参数的时候可以当做数组来进行使用。即nums当做数组来使用。
// 可变参数一定要在最后
public String showScore1(String name,double... arr){
double sumScore = 0;
for (int i = 0 ;i < arr.length;i++ ) {
sumScore += arr[i];
}
return "姓名 " + name + " "+ arr.length + "门课的总成绩" + sumScore ;
}
}
本文通过示例展示了Java中如何使用可变参数技术实现方法的重载,以适应不同数量的参数。可变参数可以在方法签名中作为最后一个参数出现,允许传入任意数量的同类型参数。示例中包括了计算整数和、打印数组长度以及计算浮点数总成绩等应用场景。此外,还展示了如何将可变参数与字符串返回值结合,以及接受数组作为参数的方法调用。
283

被折叠的 条评论
为什么被折叠?



