Java方法的可变参数

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

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

methodName({paramList},paramType…paramName)

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

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

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

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 stubStudentTestMethod student = new StudentTestMethod();student.print("张三","李四","王五");    // 传入3个值student.print("马丽","陈玲");}
}

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

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

本次参加考试的有3人,名单如下:
张三
李四
王五
本次参加考试的有2人,名单如下:
马丽
陈玲

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/564582.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python中ans的用法_python cx_Oracle基础使用方法

问题使用python操作oracle数据库&#xff0c;获取表的某几个字段作为变量值使用。使用Popensqlplus的方法需要对格式进行控制&#xff0c;通过流获取这几个字段值不简洁(个人观点……)。(优点是能够使用sqlplus的方法直接访问sql文件&#xff0c;不需要考虑打开/关闭连接&#…

java gradle 资源访问_java在gradle工程访问src/test/resources目录下的资源配置文件

package com.jiepu;import java.io.File;import java.net.URISyntaxException;import java.util.Map;import java.util.Properties;//java在gradle工程访问src/test/resources或者src/main/resources目录下的资源配置文件public class TestMain{public static void main(String…

python 匹配字符串map lambda函数_Python map amp; reduce 以及lambda匿名函数 - jvisualvm - ITeye博客...

map()map()函数接收两个参数&#xff0c;一个是函数&#xff0c;一个是Iterable&#xff0c;map将传入的函数依次作用到序列的每个元素&#xff0c;并把结果作为新的Iterator返回。使用map实现一个f(x) x * x的功能def f(x):return x * xm map(f, list(range(1, 10)))# [1, 4…

java执行数据库命令行_java程序执行命令行,解锁数据库表

有些表锁的时间长或其他原因&#xff0c;在plsql中不能解锁&#xff0c;只能用命令行解锁。有些功能跨平台系统的交互偶尔会锁表&#xff0c;就需要自动解锁。下面是解锁的代码&#xff1a;package com.lg.BreakOracleUtils;import com.lg.DB.DBProjp;import com.lg.database.D…

python display函数_【python】pandas display选项

import pandas as pd1、pd.set_option(expand_frame_repr, False)True就是可以换行显示。设置成False的时候不允许换行2、pd.set_option(display.max_rows, 10)pd.set_option(display.max_columns, 10)显示的最大行数和列数&#xff0c;如果超额就显示省略号&#xff0c;这个指…

Java查询个人信息

每个员工都会有自己的档案&#xff0c;主管可以查看在职员工的档案。使用 Java 创建一个员工实体类&#xff0c;然后通过构造方法创建一个名为“王洁”的员工&#xff0c;最后打印出员工档案信息。 1 . 创建 Person 类&#xff0c;在该类中定义个人基本信息属性&#xff0c;并…

java幻灯片播放代码_简单常用的幻灯片播放实现代码

幻灯片自动播放图片是当前网站比较流行的一个展示方式。在网上我们能找到各种特效丰富的幻灯片插件和代码。这里项目需要&#xff0c;我自己做了一个简单的&#xff0c;就不详细讲解了&#xff0c;代码很简单。直接看效果图和代码吧。所有代码 ppt.html&#xff0c;需要提供相应…

ssms没有弹出服务器验证_powerbi报表服务器搭建链接

作品展示​www.chinapowerbi.com安装 Power BI 报表服务器所要满足的硬件和软件要求 - Power BI​docs.microsoft.comDownload 用于基于 x64 的系统的 Windows 8.1 更新程序 (KB2919442) from Official Microsoft Download Center​www.microsoft.comDownload Windows Server 2…

Java析构方法

析构方法与构造方法相反&#xff0c;当对象脱离其作用域时&#xff0c;系统自动执行析构方法。析构方法往往用来做清理垃圾碎片的工作&#xff0c;例如在建立对象时用 new 开辟了一片内存空间&#xff0c;应退出前在析构方法中将其释放。 在 Java 的 Object 类中还提供了一个 …

2048java课程设计报告_2048小游戏-Java-课程设计报告书

《2048小游戏-Java-课程设计报告书》由会员分享&#xff0c;可在线阅读&#xff0c;更多相关《2048小游戏-Java-课程设计报告书(31页珍藏版)》请在金锄头文库上搜索。1、JAVA 语言程序设计课程设计报告2048 智力小游戏设计专业班级&#xff1a; 计算机科学与技术嵌入 13-1 学生…

python批量音频转格式_python将mp3格式批量转化为wav格式

语音识别无论是接口还是开源的项目&#xff0c;大多情况下都需要将语音格式转化为wav格式。首先&#xff0c;需要安装pydub库&#xff0c;pip install pydub 就行。接下来将你需要转化的mp3文件放入文件夹&#xff0c;创建好需要存入的wav文件夹。接下来python 代码实现 &#…

Java包详解

Java 引入了包&#xff08;package&#xff09;机制&#xff0c;提供了类的多层命名空间&#xff0c;用于解决类的命名冲突、类文件管理等问题。 包允许将类组合成较小的单元&#xff08;类似文件夹&#xff09;&#xff0c;它基本上隐藏了类&#xff0c;并避免了名称上的冲突…

groovy java_在java中使用groovy怎么搞

临摹微笑一种基于Java虚拟机的动态语言&#xff0c;可以和java无缝集成&#xff0c;正是这个特性&#xff0c;很多时候把二者同时使用&#xff0c;把groovy作为java的有效补充。对于Java程序员来说&#xff0c;学习成本几乎为零。同时支持DSL和其他简介的语法(例如闭包)&#x…

python自动控制库_一个可以自动化控制鼠标键盘的库:PyAUtoGUI

PyAutoGUI 不知道你们有没有用过&#xff0c;它是一款用Python自动化控制键盘、鼠标的库。但凡是你不想手动重复操作的工作都可以用这个库来解决。如果&#xff0c;我想半夜时候定时给发个微信&#xff0c;或者每天自动刷页面等操作&#xff0c;它能完全模拟手动操作&#xff0…

Java使用自定义包

包的声明和使用非常简单&#xff0c;在了解基本语法之后&#xff0c;示例在 Java 程序中声明包&#xff0c;以及不同包之间类的使用。 1 创建一个名为 com.dao 的包。 2 向 com.dao 包中添加一个 Student 类&#xff0c;该类包含一个返回 String 类型数组的 GetAll() 方法。S…

python去掉一个最高分和最低分求平均数_excel去掉一个最高分和最低分求平均数 - 卡饭网...

怎么快速计算考试成绩的最高分、最低分、平均分&#xff1f;怎么快速计算考试成绩的最高分、最低分、平均分&#xff1f; 我们可以使用Excel工作表快速计算出学校考试成绩的最高分.最低分和平均分,不需要逐个计算和核查,下面就跟小编看一下操作方法.具体如下:1. 第一步,打开一个…

mysql 类似wm concat_oracle的wm_concat()和mysql的group_concat()合并同列变成一行的用法以及和concat()合并不同列的区别...

前言标题几乎已经说的很清楚了&#xff0c;在oracle中&#xff0c;concat()函数和 “ || ” 这个的作用是一样的&#xff0c;是将不同列拼接在一起&#xff1b;那么wm_concat()是将同属于一个组的(group by)同一个字段拼接在一起变成一行。mysql是一样的&#xff0c;只不过mysq…

试图将驱动程序添加到存储区_基于容器的块存储使用

什么是块存储&#xff1f;分布式存储系统&#xff0c;为业务与数据在集群内漂移提供了自由保障&#xff0c;满足企业对于不受约束的系统环境要求。同时&#xff0c;平台仅保存迁移被改动的数据&#xff0c;而非整体增加数据量&#xff0c;实现增量备份。魔方云块存储的功能&…

C++类和对象的概念

C 是一门面向对象的编程语言&#xff0c;理解 C&#xff0c;首先要理解类&#xff08;Class&#xff09;和对象&#xff08;Object&#xff09;这两个概念。 C 中的类&#xff08;Class&#xff09;可以看做C语言中结构体&#xff08;Struct&#xff09;的升级版。结构体是一种…

参数名称 java_java – 具有重要名称的WSDL中的参数名称

我正在使用JAXWS RI在Java中创建一个WebService.在自动部署应用程序WAR时创建WSDL文件.问题是我希望WSDL文件中的参数(每个操作接收到)具有重要的名称,但它们显示为arg0,arg1,arg2 …有没有办法定义这个参数的名称,不使用默认名称&#xff1f;我已经实施了以下内容&#xff1a;…