Java可变参数总结

来源:B站韩顺平老师的Java入门教学

代码示例如下:

public void f(String str,int... nums){
方法体;
}

代码示例如下:

public class VarParameterExercise {

	public static void main(String[] args) {
Method mc = new Method();
int[] a = {};
mc.showScore("han", a);
mc.showScore("zhang", 10, 20);
mc.showScore("wang", 100, 200, 300);
mc.showScore("li", 1000, 2000, 3000, 4000, 5000);
}
} class Method {
public void showScore(String name, int... score) {
int res = 0;
for (int i = 0; i < score.length; i++) {
res += score[i];
}
System.out.println(name + " " + res);
}
}

注意事项:

  1. 可变参数实际上是语法糖,内部实现为数组
  2. 方法中可变参数只有有一个,且需要放在形参的最后一个,即可变参数前边可以有其他非可变参数
  3. 调用方法时,优先匹配固定参数方法(对于存在方法重载的时候)
  4. 调用方法时,可变参数列表可以为0个或者多个,也可以传入数组,但不可以传入null
  5. 对可变参数进行操作时,与操作数组一致,可变参数变量名即可视为数组名

最新文章

  1. PHP动态实例化对象并向构造函数传递参数
  2. software_testing_work3_question1
  3. 跟着百度学PHP[4]OOP面对对象编程-13-魔术方法__set(),__get(),__isset(),__unset()
  4. Spring概述
  5. 修改MySQL数据库的密码
  6. 用xsd验证xml
  7. 为rm命令增加回收站功能
  8. 因修改system密码导致expdp备份失败
  9. Jar包下载
  10. [cc150] check palindrome of a singly linked list
  11. Java基础知识强化之集合框架笔记08:Collection集合自定义对象并遍历案例(使用迭代器)
  12. SQL Server 固定角色
  13. 安装与配置Flutter开发环境
  14. reset()方法的使用、jq下面reset()的正确使用方法
  15. shell常见文本处理。(awk 替换换行符等)
  16. QT5 样式随笔
  17. hdu 1723 DP/递推
  18. 011PHP文件处理——文件处理 文件内容分页操作类
  19. vuex: 简单(弹窗)实现
  20. CFGym 101194L 题解

热门文章

  1. 批量上传文件或者上传大文件时 gateWay报错DataBufferLimitException: Exceeded limit on max bytes to buffer : 262144
  2. 【PyHacker编写指南】打造URL批量采集器
  3. 论文阅读 DyREP:Learning Representations Over Dynamic Graphs
  4. supervisor安装以及监控管理rabbitmq消费者进程
  5. GIT速查手册
  6. netty系列之:protobuf在UDP协议中的使用
  7. Java中如何快捷的创建不可变集合
  8. 使用docker创建和运行跨平台的容器化的mssql数据库
  9. CF1580E Railway Construction
  10. HTML 继承属性