我们在对可变参数有一定的认识后,可以引申一下它的使用范围。在数组中也会需要参数的传入,那么结合参数的数量不固定,我们在参数类型上也得到了增加,这就是本篇所要讲的可变参数列表。下面我们就java可变参数列表的概念、使用规则、以及代码示例分别带来介绍。

1.可变参数列表概念

从java5开始,java支持一种参数写法:Java类型后面三个点(如String…),叫可变参数列表。向其中传入参数时,它支持传入数组,个数不一定的同类型(…前面的类型)参数。

2.使用规则

(1)优先匹配固定参数

在调用方法的时候,如果这个方法能够和固定参数的方法匹配,也能够与可变长参数的方法匹配,那么优先选择固定参数的方法。

(2)要调用的方法可以和两个可变参数匹配,则出现错误。

(3)一个方法只能有一个可变长参数,并且这个可变长参数必须是该方法的最后一个参数。

3.实例package www.zxx;

import java.util.Scanner;

public class test {

public static void main(String[] args) {

test t1 = new test();

t1.sum(1);

t1.sum(1,2);

t1.sum(1,2,3);

System.out.println(t1.find(1,1,2,3));

System.out.println(t1.find(1,2,3));

}

public boolean find(int a , int...m) {

boolean flag = false;

for( int i : m) {

if(i == a) {

flag = true;

}

}

return flag;

}

public void sum(int... n) {

int sum = 0;

for(int i:n) {

sum += i;

}

System.out.println("sum = "+sum);

}

}

以上就是java中可变参数列表的实现方法,对于列表中的情况而言,参数的数量和类型都是比较灵活的。在有类似列表问题时,可以考虑可变参数的使用。

java 可变参数列表_java中可变参数列表的实现方法相关推荐

  1. java 文件目录是否存在_java中判断文件目录是否存在的方法

    java中判断文件目录是否存在的方法 发布时间:2020-06-23 09:34:47 来源:亿速云 阅读:72 作者:Leah 本篇文章展示了java中判断文件目录是否存在的方法具体操作,代码简明扼 ...

  2. java 8位随机数_JAVA中生成指定位数随机数的方法总结

    JAVA中生成指定位数随机数的方法很多,下面列举几种比较常用的方法. 方法一.通过Math类 1 public static String getRandom1(intlen) {2 int rs = ...

  3. java args的用法_Java中args参数数组的用法说明

    main方法args参数用于接收用户输入的参数,参数以字符串形式存放在数组中. 这里将传递参数参数的形式分两种,一种是传递普通参数,另一种是传递含有空格的参数. 1.传递普通参数 public cla ...

  4. java字符串转字符串列表_Java中的字符串列表示例

    java字符串转字符串列表 We have to read total number string i.e. "n", create a list of the Strings a ...

  5. java 对象列表_Java中的对象列表

    参见英文答案 > Why does my ArrayList contain N copies of the last item added to the list?               ...

  6. java不能修改表_java中不可修改列表的类型是什么

    Actually I need to know at compile time that an unmodifiable list is being modified. 这是不可能的. 或者至少,如果 ...

  7. java try的用法_Java中try、catch的使用方法

    Java中有两种处理异常的方式,分别是用throws抛出异常.用try.catch捕获异常. try-catch 在Java try-catch语句的语法格式: try{ //代码块 }catch(E ...

  8. java判断是否闰年_java中判断是否是闰年的方法详解

    给定一个年份,判断是否是闰年.条件为:(推荐:java视频教程) A:能被4整除,并且不能被100整除.或者 B:能被400整除. 分析: 首先题目中的A与B为两个判断闰年为真的选项,且属于" ...

  9. java list初始化数据_Java中初始化List的5种方法 /List的2种去重方式

    前言 List是java重要的数据结构之一,我们经常接触到的有ArrayList.Vector和LinkedList三种,他们都继承来自java.util.Collection接口,类图如下: 1.构 ...

最新文章

  1. 对象的序列化和反序列化
  2. linux动态链接库的使用,Linux动态库soname的使用
  3. 暗时间(一)设计你自己的进度条
  4. EMNLP 2020 《MUTANT: A Training Paradigm for Out-of-Distribution Generalization in VQA》论文笔记
  5. hdu2203 KMP水的问题
  6. 如何保证MongoDB的安全性? 1
  7. linux pid t 头文件_linux系统调用相关头文件
  8. 开发指南专题十四:JEECG微云快速开发平台MiniDao 介绍
  9. 多态的两种用法 形参与返回值 java
  10. 数据福利|各种分辨率DEM数据下载
  11. 进入linux jed文本编辑怎么退出,Linux jed命令
  12. 大学生 计算机 毕业设计 xx管理系统 毕设(1)
  13. UG塑胶模具设计培训,、胶模具成型工艺培训
  14. java jtable 单元格合并_JTable合并单元格
  15. c++ ends理解
  16. 这40个冷知识,据说只有1%的人知道……颠覆你的认知!
  17. 判断身份证:要么是15位,要么是18位,最后一位可以为字母,并写程序提出其中的年月日
  18. 【图像处理】激光雷达 采集数据 格式转换处理
  19. Drools学习笔记4-第一个例子
  20. 显卡花屏显存测试软件6,在线等,显卡花屏.测试结果如何分辨那个显存坏了

热门文章

  1. 可转债程序化监管报备
  2. JavaFx+JxBrowser实现快速开发
  3. 查看vue版本和vue脚手架版本
  4. JavaWeb后端开发,数据库知识需要掌握到何种程度?
  5. non-lvalue in assignment
  6. IDEA安装教程(傻瓜式安装)
  7. 零基础考计算机职称,教师中级职称计算机考试零基础通关方法和技巧
  8. 小白知识:什么是云计算?
  9. 在ADSP21489上使用FFT和IFFT库完整源码--分析窗为矩形窗
  10. 单体类例子 java_Java单体应用 - 项目实战(后台)