在java5中提供了可变长参数,也就是在方法中一个可变长参数可以代表同一类型的多个参数(数组);变长参数使用String...str标识;

1.向可变长参数方法传递多个参数

package extensions;public class ParamVar {public static void print(String...str) {for(String s:str) {System.out.println(s);}}public static void main(String[] args) {print("12","12");}
}

2.可变长参数不能为空(向可变长参数传递null)

package extensions;public class ParamVar {public static void print(String...str) {for(String s:str) {System.out.println(s);}}public static void main(String[] args) {print(null);}
}

3.向可变长参数传递一个数组

package extensions;public class ParamVar {public static void print(String...str) {for(String s:str) {System.out.println(s);}}public static void main(String[] args) {print(new String[] {"sdf", "sfd","sdff"});}
}

4.调用方法是如果即可以和固定参数方法匹配也可以和可变长参数匹配,那么就调用固定参数方法:

package extensions;public class ParamVar {public static void print(String...str) {for(String s:str) {System.out.println(s);}}public static void print(String str) {System.out.println("------------------");}public static void main(String[] args) {print("s");}
}

5.调用的方法可以和两个可变长参数方法匹配,那么就会出现异常,编译就不能够通过

package extensions;public class ParamVar {public static void print(String...str) {for(String s:str) {System.out.println(s);}}public static void print(String str, String...str1) {System.out.println("------------------");}public static void main(String[] args) {print("s");}
}

6.一个方法只能有一个可变长参数,并且这个可变长参数必须放置在参数末尾;

7.看如下代码

package extensions;public class ParamVar {public static void print(String s, String... ss) {for (int i = 0; i < ss.length; i++) {System.out.println(ss[i]);}}public static void main(String[] args) {print("");print("aaa");print("aaa", "bbb");}
}

输出结果:

bbb

Java数组可变长参数详解相关推荐

  1. python中可选参数和可变参数_Python函数中的可变长参数详解

    一.Python函数中的参数 1.使用python的函数时,有参数类别,比如位置参数.关键字参数.可变长参数 2.位置参数.关键字参数很好理解,关键是可变长参数经常能见到,但是一直没有搞懂是什么意思 ...

  2. Java中可变长参数的使用及注意事项

    在Java5 中提供了变长参数(varargs),也就是在方法定义中可以使用个数不确定的参数,对于同一方法可以使用不同个数的参数调用,例如print("hello");print( ...

  3. Java基础-可变长参数

    本篇目录 1.什么是可变长参数 2.可变长参数的定义 3.可变长参数的使用 4.遍历可变长参数 1.什么是可变长参数 可变长参数顾名思义是可以改变长度的参数,意为传入的参数个数可以不固定. Java中 ...

  4. python不定长参数详解

    不定长参数 如果想要一个函数能不固定接收任意多个参数,可以使用不定长参数. 1.不定长参数两种基本形式: python自定义函数中有两种不定长参数,第一种是*XXX,在传入额外的参数时可以不用指明参数 ...

  5. java 多态的应用——多态数组和多态参数详解

    多态数组 概述 使用 演示 多态参数 定义 举栗 旅行者请吃饭 骑士团发工资 关于接口的多态参数和多态数组 接口的多态参数 接口的多态数组 一.多态数组 1.概述 : 多态数组,需要满足数组类型定义为 ...

  6. Java线程池七大参数详解和配置

    目录 一.corePoolSize核心线程数 二.maximunPoolSize最大线程数 三.keepAliveTime空闲线程存活时间 四.unit空闲线程存活时间的单位 五.workQueue线 ...

  7. java swf pdf_SWFTools pdf2swf 参数详解 及中文乱码问题

    SWFTools提供了一系列将各种文件转成swf的工具: font2swf.exe gif2swf.exe jpeg2swf.exe pdf2swf.exe png2swf.exe wav2swf.e ...

  8. Java可变长参数列表

    可以把类型相同但个数可变的参数传递给方法,方法的参数声明为: (类型名--参数名) 在方法声明中,指定类型后紧跟着省略号(...),只能给方法中指定一个可变长参数,同时该参数必须是最后一个参数,任何常 ...

  9. Java笔记(一)向上向下转型,枚举,初始化,可变长参数,代理,多态,继承

    写给自己看的笔记,很乱.如果有人感兴趣也可以看看,有问题可以问,我进行补充 这里写目录标题 Java数组传递 for循环 Java引用类型详解 可变长参数 ... 可变参数列表 Java参数类型变化 ...

最新文章

  1. C#如何使用REST接口读写数据
  2. 《Android开发艺术探索》读书笔记 (3) 第3章 View的事件体系
  3. python的100个案例_Python实例100个(基于最新Python3.7版本)
  4. python调试网页_Python Django shell 调试
  5. 数据库分页和使用jstl标签替换分页的jsp代码
  6. 如何定义一个类对象并用next()的方法使用_深入理解-可迭代对象、迭代器(20个为什么)...
  7. Mockito“ thenReturn” vs Mockito“ thenAnswer”
  8. cdgb调试linux崩溃程序
  9. JAVA中equals()方法的重要性
  10. Docker快速安装RabbitMQ服务
  11. hexo 环境变量_Hexo自动部署
  12. oracle sql 查询无数据_信运大讲堂丨ORACLE数据库SQL和索引
  13. java读取excel模板并复制_POI复制Excel模板并填充数据
  14. 实战-全局唯一邀请码功能实现
  15. python删除表格第一行不动_Excel教程,教你如何设置表格第一行和第一列固定不动,一直显示...
  16. word 的使用 —— 快捷键(分节符 分页符 分栏符)
  17. trivy【1】漏洞扫描工具安装
  18. redis分布式锁实现(以抢红包为例)
  19. switch监听android代码,Android switch当代码setCheck时,不调用onCheckedChanged
  20. DB2 SQL 消息

热门文章

  1. docsify-写一个自己的网站
  2. 使用rufus制作Windows Server 2016 U盘_wentfar·tsao
  3. HTML——背景属性
  4. IDEA代码颜色字体风格设置
  5. matlab数据处理,有表头文字字符输出 采用元胞数组处理数据
  6. linux 文件夹tar.bz2压缩命令,使用tar命令提取(或解压缩)tar.bz2和tbz2文件的方法...
  7. 《暗黑》dark 人物关系梳理
  8. Python 创建能根据输入计算BMI指数的函数
  9. 【Flink】Flink简介及Standalone、Yarn和Kubernetes模式的部署
  10. WRF模式可以做什么?天气预报、模拟分析观测气温、降水、风场、水汽和湿度、土地利用变化、土壤及近地层能量水分通量、土壤、水体、植被等相关气象变量