Java方法的可变参数

谁借莪1个温暖的怀抱¢ 2021-12-17 01:49 390阅读 0赞

在具体实际开发过程中,有时方法中参数的个数是不确定的。为了解决这个问题,在 J2SE 5.0 版本中引入了可变参数的概念。

声明可变参数的语法格式如下:

  1. methodName({paramList},paramTypeparamName)

其中,methodName 表示方法名称;paramList 表示方法的固定参数列表;paramType 表示可变参数的类型;… 是声明可变参数的标识;paramName 表示可变参数名称。

注意:可变参数必须定义在参数列表的最后。

例 1

每次参加考试的人数是不固定的,但是每次考试完之后都需要打印出本次考试的总人数以及参加考试的学生名单。下面编写程序,使用方法的可变参数实现该功能,具体的代码如下:

  1. public class StudentTestMethod
  2. {
  3. //定义输出考试学生的人数及姓名的方法
  4. public void print(String…names)
  5. {
  6. int count=names.length; //获取总个数
  7. System.out.println(“本次参加考试的有”+count+”人,名单如下:”);
  8. for(int i=0;i<names.length;i++)
  9. {
  10. System.out.println(names[i]);
  11. }
  12. }
  13. public static void main(String[] args)
  14. {
  15. //TODO Auto-generated method stub
  16. StudentTestMethod student=new StudentTestMethod();
  17. student.print(“张强”,”李成”,”王勇”); //传入3个值
  18. student.print(“马丽”,”陈玲”);
  19. }
  20. }

在 Student TestMethod 类中定义了 print() 方法和 main() 方法。print() 方法声明了一个 String 类型的可变参数,方法体打印可变参数的总个数以及参数值。在 main() 方法中创建了 StudentTestMethod 类的实例,然后分别传入不同个数的参数调用 print() 方法。

运行 StudentTestMethod 类,输出结果如下:

  1. 本次参加考试的有3人,名单如下:
  2. 张强
  3. 李成
  4. 王勇
  5. 本次参加考试的有2人,名单如下:
  6. 马丽
  7. 陈玲

发表评论

表情:
评论列表 (有 0 条评论,390人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java方法参数-可变参数

    在上一篇文章中,小千给大家讲解了Java方法参数的形参和实参,以及之前方法的定义、调用和返回值,但方法的内容还有很多,比如方法的参数是怎么回事?接下来小千会在这篇文章中,继续给

    相关 Java可变参数方法

    Java中可变参数方法 J2SE 1.5中提供了Varargs机制,允许直接定义能和多个实参相匹配的形参。从而,可以用一种更简单的方式,来传递个数可变的实参。 Vara

    相关 java可变参数

    是为了解决一个简单的方法在参数不同时多个重载的问题,用带可变参数的一个函数就能解决。 可变参数的特点: 1)只能出现在参数列表的最后; 2)  ...  位于变量类