可变参数

java允许同一个类中多个同名同功能参数个数不同的方法,封装成一个方法,就可以通过可变参数实现

基本语法:

访问修饰符  返回类型 方法名(数据类型.......形参名){

}

可变参数的注意事项和使用细节:

1.可变参数的实参可以为0个或任意多个;

2.可变参数的实参可以为数组。

3.可变参数的本质就是数组

4.可变参数可以和普通类型的参数一起放在形参列表,但必须保证可变参数在最后

5.一个形参列表中只能出现一个可变参数。

复制代码
 1 public class Varpare{
 2     public static void main (String[] args){
 3 
 4                Change can = new Change();
 5                int fix = can.sum(1,56,3);
 6                System.out.println("总和为="+fix);
 7     }
 8 }
 9 
10 class Change{
11     /*
12       1.int...表示接受的是可变参数,类型是Int,即可以接收多个int(0到多)
13       2.使用可变参数时,可以当做数组来使用,即num1可以当做数组
14       3.遍历num1求和即可
15     */
16     public int  sum(int...num1){//括号里面表示可以赋多个int类型的值;
17        int res =0;
18        for (int i=0;i<num1.length ;i++ ) {
19              res +=num1[i];
20        }
21        return res;
22     }
23 }
复制代码

 题型:

有三个方法,分别实现返回姓名和两门成绩(总分),返回姓名和三门课程成绩(总分),返回姓名和五门课成绩(总分),封装成一个可变参数的方法

复制代码
 1 public class VarParameter{
 2     public static void main (String[] args){
 3            HspMethod  can = new HspMethod();
 4            can.showScore("张三",30.5,69.4);
 5            System.out.println( can.showScore("张三",30.5,69.4));
 6            System.out.println( can.showScore("李四",30.5,69.4,80,59));
 7     }
 8 }
 9 
10 
11 
12 /*
13   有三个方法,分别实现返回姓名和两门成绩(总分)
14   返回姓名和三门课程成绩(总分),返回姓名和五门课成绩(总分)
15   封装成一个可变参数的方法
16   分析:返回类型:String,方法名showScore,形参:String  、double 
17 */
18 class HspMethod{
19 
20 
21    public String showScore(String name,double...score){
22             double totalScore=0;
23              for (int  i=0;i<score.length ;i++ ) {
24                  totalScore += score[i];
25              }
26             return name+"有"+score.length+"门课程的总成绩="+totalScore;
27      }
28  
29 
30 
31 }
复制代码

 

posted @   捞月亮的渔夫  阅读(72)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
点击右上角即可分享
微信分享提示