Java方法的可变参数
2年前 (2024-04-27)
在具体实际开发过程中,有时方法中参数的个数是不确定的。为了解决这个问题,在 J2SE 5.0 版本中引入了可变参数的概念。
注意:可变参数必须定义在参数列表的。
声明可变参数的语法格式如下:
其中,methodName 表示方法名称;paramList 表示方法的固定参数列表;paramType 表示可变参数的类型;… 是声明可变参数的标识;paramName 表示可变参数名称。methodName({paramList},paramType…paramName)
注意:可变参数必须定义在参数列表的。
例 1
每次参加考试的人数是不固定的,但是每次考试完之后都需要打印出本次考试的总人数以及参加考试的学生名单。下面编写程序,使用方法的可变参数实现该功能,具体的代码如下:
在 Student TestMethod 类中定义了 print() 方法和 main() 方法。print() 方法声明了一个 String 类型的可变参数,方法体打印可变参数的总个数以及参数值。在 main() 方法中创建了 StudentTestMethod 类的实例,然后分别传入不同个数的参数调用 print() 方法。public class StudentTestMethod {
// 定义输出考试学生的人数及姓名的方法
public void print(String...names) {
int count = names.length; // 获取总个数
System.out.println("本次参加考试的有"+count+"人,名单如下:");
for(int i = 0;i < names.length;i++) {
System.out.println(names[i]);
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
StudentTestMethod student = new StudentTestMethod();
student.print("张强","李成","王勇"); // 传入3个值
student.print("马丽","陈玲");
}
}
运行 StudentTestMethod 类,输出结果如下:
本次参加考试的有3人,名单如下:
张强
李成
王勇
本次参加考试的有2人,名单如下:
马丽
陈玲
- 随机文章
- 马尔代夫访谈(马尔代夫访谈:探索印度洋上的海上天堂)
- 乔丹马尔代夫海滩(乔丹拜访马尔代夫海滩:极致惬意体验)
- 马累 马尔代夫(马尔代夫首都马累的探索之旅)
- 出征马尔代夫视频(视频展现:一览壮美马尔代夫出征历程)
- 印度马尔代夫政局(印度在马尔代夫政局中的作用日益增强)
- 马尔代夫黑衣模特(马尔代夫黑衣模特惊艳展现时尚魅力)
- 马尔代夫饮食推荐(畅游马尔代夫,不容错过的美食佳肴)
- 西班牙飞马尔代夫(西班牙一姐斯维托丽娅重回飞马尔代夫 进行热身赛)
- 云南马尔代夫素材(云南地表最美度假胜地,仿若马尔代夫)
- 库尔勒去马尔代夫(库尔勒飞往马尔代夫的顶级旅游目的地)
- 低价马尔代夫旅游(花小钱游马代,海岛豪华度假村优惠多)
- 德宏傣州马尔代夫(德宏傣州打造类马尔代夫高端度假胜地)
- 小楼 马尔代夫(远离尘嚣,探访小楼马尔代夫)
- 水粉马尔代夫补色(水粉马尔代夫:绚烂色彩下的海洋天堂)
- 佛山马尔代夫玩法(佛山究竟能否化身马尔代夫度假胜地?)
- 最美马尔代夫假水(最美的马尔代夫诱人沉浸在水中的绿洲)
- 海滨景观马尔代夫(重返天堂:探索马尔代夫沿海多彩景观)
- 沈阳奥体马尔代夫(沈阳奥体马尔代夫游,享受海岛慢生活)
- 旅行马尔代夫风景(穿越蓝色海洋,探索马尔代夫自然之美)
- 济宁马尔代夫游玩(济宁市民畅游马尔代夫,探访世外桃源)
- 马尔代夫 酒店排名(马尔代夫最佳酒店排名Top10)
- 美国护照马尔代夫(美国公民赴马尔代夫可再次申请护照!)
- 玉泉湖小马尔代夫(重返恬静环境:玉泉湖打造小马尔代夫)
- 草坝 马尔代夫(后的:草坝岛:避暑胜地 ~ 马尔代夫~)
- 孕妇马尔代夫攻略(怀孕出行注意,分享马尔代夫旅游攻略)
- 济宁有马尔代夫吗(济宁有没有类似马尔代夫的旅游胜地?)
- 适合亲子马尔代夫(带娃去马尔代夫游,畅玩海岛亲子乐!)
- 马尔代夫中国赛区(马尔代夫成为中国电竞赛区新热门地点)
- 马尔代夫东江分夫(马尔代夫东江分夫景区,如此美不胜收)
- 马尔代夫假期学习(马尔代夫度假时学习,放松身心两不误)
