JAVA可变参数 ( IDEA演示 )

简介: 在 Java 5 中提供了变长参数,允许在调用方法时传入不定长度的参数,本质上还是基于数组的实现在定义方法时,在最后一个形参后加上三点 …,就表示该形参可以接受多个参数值,多个参数值被当成数组传入。可变参数格式:可变参数作用:输出结果:一个形参列表中可变参数只能有一个 可变参数必须放在形参列表的最后面ArrayList工具类有一个静态方法:public static List asList(T…a){},对返回集合不能进行增删,可以修改List接口有一个静态方法:public stat

目录

前言

一、定义方法

二、演示

三、注意事项

四、可变参数API使用


前言

在 Java 5 中提供了变长参数,允许在调用方法时传入不定长度的参数,本质上还是基于数组的实现


一、定义方法

在定义方法时,在最后一个形参后加上三点 …,就表示该形参可以接受多个参数值,多个参数值被当成数组传入。

可变参数格式:

数据类型 . . . 参数名称

可变参数作用:

可以不传,可以传一个或多个,也可以传一个数组  

二、演示

public static void sum(int...nums) {
    System.out.println("元素个数:" + nums.length);
    System.out.println("元素内容" + Arrays.toString(nums));
}

image.gif

public static void main(String[] args) {
    sum();            //不传参数
    sum(1);           //传一个参数
    sum(1,2,3);         //传多个参数
    sum(new int[]{1, 2, 3, 4}); //传一个数组
}

image.gif

输出结果:

image.gif

三、注意事项

一个形参列表中可变参数只能有一个  

image.gif

可变参数必须放在形参列表的最后面

image.gif

四、可变参数API使用

ArrayList工具类有一个静态方法:

public static List asList(T…a){},对返回集合不能进行增删,可以修改

List接口有一个静态方法:

public static List of(E…elements){},返回集合不能增删改。

Set 接口有一个静态方法:

public static set of(){},不能有重复元素,不能增删,没有修改

注意事项:

List.of()和Set.of()在Jdk9 以后版本可以使用。


 总结

什么时候使用可变参数?

在不确定方法需要处理的对象的数量时可以使用可变长参数,会使得方法调用更简单。

目录
相关文章
|
2月前
|
Java
使用IDEA创建项目运行我的第一个JAVA文件输出Helloword
本文介绍了如何使用IDEA(IntelliJ IDEA)创建一个新的Java项目,并运行一个简单的Java程序输出"Hello Word"。文章详细展示了创建项目的步骤,包括选择JDK版本、设置项目名称和路径、创建包和类,以及编写和运行代码。最后,还展示了如何通过IDEA的运行功能来执行程序并查看输出结果。
136 4
使用IDEA创建项目运行我的第一个JAVA文件输出Helloword
|
1月前
|
关系型数据库 MySQL Java
【IDEA】java后台操作mysql数据库驱动常见错误解决方案
【IDEA】java后台操作mysql数据库驱动常见错误解决方案
61 0
|
7天前
|
Java
轻松上手Java字节码编辑:IDEA插件VisualClassBytes全方位解析
本插件VisualClassBytes可修改class字节码,包括class信息、字段信息、内部类,常量池和方法等。
49 6
|
1月前
|
存储 缓存 Java
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
这篇文章详细介绍了Java中的IO流,包括字符与字节的概念、编码格式、File类的使用、IO流的分类和原理,以及通过代码示例展示了各种流的应用,如节点流、处理流、缓存流、转换流、对象流和随机访问文件流。同时,还探讨了IDEA中设置项目编码格式的方法,以及如何处理序列化和反序列化问题。
67 1
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
|
22天前
|
搜索推荐 Java 数据库连接
Java|在 IDEA 里自动生成 MyBatis 模板代码
基于 MyBatis 开发的项目,新增数据库表以后,总是需要编写对应的 Entity、Mapper 和 Service 等等 Class 的代码,这些都是重复的工作,我们可以想一些办法来自动生成这些代码。
29 6
|
1月前
|
Oracle IDE Java
IDEA安装教程配置java环境(超详细)
IDEA安装教程配置java环境(超详细)
|
3月前
|
前端开发 Java Maven
【前端学java】全网最详细的maven安装与IDEA集成教程!
【8月更文挑战第12天】全网最详细的maven安装与IDEA集成教程!
98 2
【前端学java】全网最详细的maven安装与IDEA集成教程!
|
3月前
|
Java PHP 数据安全/隐私保护
Java——IDEA如何运行单个文件
Java——IDEA如何运行单个文件
59 1
Java——IDEA如何运行单个文件
|
4月前
|
Java
初识Java与IDEA的简易介绍
1.Java的简单介绍 2.IDEA的快速上手(模块导入、模块删除)
54 1
初识Java与IDEA的简易介绍
|
3月前
|
Java
Java系列之 IDEA 为类 和 方法设置注解模板
这篇文章介绍了如何在IntelliJ IDEA中为类和方法设置注解模板,包括类模板的创建和应用,以及两种不同的方法注解模板的创建过程和实际效果展示,旨在提高代码的可读性和维护性。