栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

数组之可变参数

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

数组之可变参数

有的时候我们是否有这种需求,我们想求几个数之和。

我们想写成 sum(1,2,3,4,....) 这个样子。

java中还真的有,这种参数可以随心所欲去传递的参数叫做【可变参数】。

【语法】:访问修饰符 返回类型 方法名(数据类型... 形参名) { }

 

举个例子:

//1.int...表示接受的是可变参数,类型是int,即可以接收多个int(0-多)
//2.使用可变参数时,可以当做数组来使用即nums可以当做数组
//3.遍历nums求和即可
public int sum(int... nums){
    int result=0;
    // 可变参的本质其实是个数组
    for(inti=0;i 

你一旦定义了可变参数,它居然可以这么随心所欲的调用:

xxx.sum(1);
xxx.sum(1,2);
xxx.sum(1,32,3);

你完全没必要为每一种求和方法提供一个重载的方法。

本质:

就是将你传入的参数封装成了一个数组,他和可变参数是一样的,只是数组你需要自己去定义。

public int sum(int[] nums){
    int result=0;
    // 可变参的本质其实是个数组
    for(inti=0;i 

注意点:

一个方法的形参列表最多只能出现一个可变参数。

public int sum(int... nums,int... nums2);  // 不可以

可变参数可以和普通参数放在一起,但是可变参数必须放在最后。

public int sum(int first,int... nums2);   // 可以
public int sum(int... nums2,int last);    // 不可以
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1007092.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号