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 ;
}
}