Java可变个数形参的方法实例代码
作者:@素素~ 时间:2023-01-15 18:35:56
前言
小小知识,不值一提,了解了也不能让你提高身价,但是不了解你就是比别人少知道点!事儿就是这么个事儿,直接正题吧! 直接看代码
演示
优先级
当方法1无参和方法2有参存在时,执行上面的main方法调用并观看结果:
当只有可变参数方法存在时,再重新执行看看
多个参数传参情况
一是多个参数逗号隔开传参
二是直接可以传数组
简单测试代码
package com.liu.susu.other;
/**
* 可变形参方法
* 注意:①调用的时候参数可不传或传多个
* ②如果有无参或者有可数个参数的重载方法存在时,调用同名方法时,可变参数方法的优先级靠后,
* 没有其他重载方法,则自动调用可变参数方法
* ③与形参类型相同的数组直接不能构成重载,可以认为,可变参数代替了数组参数
* ④在参数方法的形参中,可变个数形参必须声明在末尾,并且最多只能声明一个可变形参
*/
public class Test {
public static void main(String[] args) {
Test t = new Test();
// t.playGames();
// t.playGames("麦兜");
t.playGames("麦兜","贝塔","酥妮");
t.playGames(new String[]{"点点","阿苔"});
}
//1.无参方法
public void playGames(){
System.out.println("playGames()");
}
//2.有一个参数方法
public void playGames(String name){
System.out.println(name+"-->playGames(String name)");
}
//3.可变形参方法
public void playGames(String ... name){
System.out.println("playGames(String ... name)");
for (int i = 0; i < name.length; i++) {
System.out.println(name[i]+"--->加入游戏……");
}
}
/**
* 4.--|在参数方法的形参中,可变个数形参必须声明在末尾,并且最多只能声明一个可变形参
* --|可变形参参数的类型不要与前面类型一致,比如下面的dogNum的类型尽量不要用String,
* --|①是意义不大,②是在调用时与上面第3方法冲突,不知道调的哪个
*/
public void playGames(int dogNum,String ... name){
System.out.println("playGames(String dogNum,String ... name)");
}
// public void playGames(String[] name){
//
// }
}
来源:https://blog.csdn.net/suixinfeixiangfei/article/details/123027817
标签:java,可变,形参
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Java中的强引用,软引用,弱引用,虚引用的作用介绍
2023-08-27 11:03:28
![](https://img.aspxhome.com/file/2023/1/58411_0s.png)
通过实例解析Socket套接字通信原理
2023-11-02 20:17:35
![](https://img.aspxhome.com/file/2023/4/58684_0s.png)
通过Java查看程序资源占用情况
2023-11-10 02:01:19
![](https://img.aspxhome.com/file/2023/5/59175_0s.png)
JavaWeb登录界面登录失败在同一页面进行提示的解决
2023-11-26 15:51:34
![](https://img.aspxhome.com/file/2023/6/60356_0s.png)
Java多线程ThreadPoolExecutor详解
2023-11-23 18:39:32
java&javascript自定义加密数据传输代码示例
2021-11-29 02:09:33
Java创建随机数的四种方式总结
2022-05-11 10:29:17
详解Java中Period类的使用方法
2023-11-28 21:04:44
java语言实现猜数字游戏
2023-11-24 00:19:38
![](https://img.aspxhome.com/file/2023/6/59206_0s.jpg)
C++找出字符串中出现最多的字符和次数,时间复杂度小于O(n^2)
2023-06-22 07:32:31
java中Hashmap的get方法使用
2023-10-29 13:10:05
![](https://img.aspxhome.com/file/2023/2/58602_0s.png)
Java 把json对象转成map键值对的方法
2023-08-25 01:58:14
swagger添加权限验证保证API(接口)安全性(两种方法)
2023-11-27 18:58:33
![](https://img.aspxhome.com/file/2023/5/60255_0s.png)
Java多线程的临界资源问题解决方案
2021-12-29 07:44:35
一文详解Java中流程控制语句
2023-11-26 11:39:49
Android自定义Banner轮播效果
2023-08-05 23:34:06
浅谈Spring自定义注解从入门到精通
2023-11-25 03:59:12
10种简单的Java性能优化
2023-06-20 20:43:41
![](https://img.aspxhome.com/file/2023/6/57526_0s.png)
Java流程控制语句之If选择结构
2023-11-11 04:02:29
![](https://img.aspxhome.com/file/2023/3/58853_0s.png)
Android 文件数据存储实例详解
2023-07-28 17:08:03