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

可变参数(java)

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

可变参数(java)

文章目录
  • 前言
  • 一、可变参数是什么?
  • 二、具体实现
  • 三、注意事项和使用细节
  • 总结


前言

在使用方法的时候有时遇到功能相同,但参数不同的情况,我们往往会想到函数重载,但当我们遇到参数不确定的情况下该怎么办呢?例如:

class MyMethods
{
	public int sum(int a,int b)//计算两数相加之和
	{
		return a+b;
	}
	public int sum(int a, int b,int c)//当计算三个数相加之和,自然想到函数重载
	{
		return a+b+c;
	}
	//但当输入的参数数目不确定或者很多时函数重载就不适用了
}

一、可变参数是什么?

基本概念:java允许将同一类中多个同名同功能但参数不同的方法,封装成一个方法,就可通过可变参数实现。
基本语法:访问修饰符 返回类型 方法名(数据类型… 形参名)
例如: public int sum(int… num)

二、具体实现
public class Variableparameters {
    public static void main(String[] args)
    {
        MyMethods m=new MyMethods();
        System.out.println(m.sum(1,2,3,4,5,6,7,8,9));//最终显示结果为45
    }
}
class MyMethods
{
    public int sum(int... num)//可接收多个参数
    {
        int sum1=0;
        for(int i=0;i
            sum1+=num[i];
        }
        return sum1;
    }
}
三、注意事项和使用细节

1>可变参数的数目可以为任意个(包括0)

public class Variableparameters {
    public static void main(String[] args)
    {
        MyMethods m=new MyMethods();
        System.out.println(m.sum());//传入参数个数为0
    }
}
class MyMethods
{
    public int sum(int... num)
    {
        int sum1=0;
        for(int i=0;i
            sum1+=num[i];
        }
        return sum1;//最终返回也为0
    }
}

2>可变参数的实参可以为数组
3>可变参数的本质就是数组
4>可变参数可与普通类型的参数同时位于形参列表,但必须保证可变参数在最后

class T
{
	public void test(double... a,str r)//编译时会报错,可变参数应放到最后
	{
		...
	}
}

5>一个形参列表中只能出现一个可变参数

class T
{
	public void test(int... a,double... b)//编译时会报错,形参列表中只能出现一个可变参数
	{
		...
	}
}
总结

以上就是今天要讲的内容,本文仅仅简单介绍了可变参数的使用,而可变参数具体应用还有很多。希望大家多多支持,留个小赞!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1031016.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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