可变参数

1.使用前提

当一个方法的参数需要多个参数,并且这些参数的类型一致时,可以使用可变参数。

2.使用方法

定义方法时使用

3.定义格式

修饰符 返回值类型 方法名(参数类型...变量名){

}

注意:变量名 ==》数组名。所以它可以使用数组的一切方法。

4.实现原理

可变参数的底层是一个数组,可以根据传送数据的个数创建不同长度的数组(参数个数可以是0个,也可以是多个)。

5.注意事项

(1)一个方法的可变参数最多只能有一个。

(2)如果一个方法中出了可变参数还有别的参数,可变参数要放在最后面。

6.终极可变参数

修饰符 返回值类型 方法名(Object...obj)

注意:可以接受任意类型的可变参数

5.代码测试:

package com.lanyue.day17;

public class Demo {

    public static void main(String[] args) {

        int sum = getSum(1, 2, 3, 45, 6, 8, 9, 10);
System.out.println(sum);
} public static int getSum(int ...data){ int sum = 0;
for(int i : data){
sum += i;
}
return sum;
}
}

最新文章

  1. UI控件(UIScrollView)
  2. IBatis存储过程返回值
  3. hibernate中数据库方言
  4. Flash+fms视频录制在项目中的实际应用
  5. MVC5中EF6 Code First启动慢及间隙变慢优化的实践经验(转)
  6. lucene5学习 - 索引基本操作(创建,查询,更新,删除,分页)
  7. Linux下安装Redis3.2.4
  8. jade复用
  9. return
  10. [shell基础]——sort命令
  11. web前端—工作周报
  12. 深入浅出ExtJS 第二章 Ext框架基础
  13. 【剑指Offer学习】【全部面试题汇总】
  14. Nicholas C. Zakas(JS圣经:JavaScript高级程序设计作者)如何面试前端工程师
  15. 对于ES6中Promise的个人见解
  16. DTN学习,theONE模拟器网络相关资料整理
  17. Django-CSRF,AJAX,FORM
  18. 并查集(POJ1182)
  19. haproxy admin_stats端口启动错误解决
  20. 4、jeecg 笔记之 自定义显示按钮 (exp 属性)

热门文章

  1. 前端基础面试题(js部分)
  2. Java-字符输入输出(新手)
  3. Github Pages访问太慢?通过Netlify免费加速
  4. Natas13 Writeup(文件上传,绕过图片签名检测)
  5. Python3学习之路~10.3 论事件驱动与异步IO
  6. Springboot使用Undertow
  7. 分布式专题——详解Google levelDB底层原理
  8. Django模板层学习笔记
  9. hdu1908 逆序对
  10. 第十周Java实验作业