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,可变,形参
0
投稿
猜你喜欢
Android中使用Toast.cancel()方法优化toast内容显示的解决方法
2021-12-14 05:17:03
C#中foreach循环对比for循环的优势和劣势
2021-12-29 23:50:59
Spring框架开发scope作用域分析总结
2023-05-04 14:43:44
C#开发微信门户及应用(4) 关注用户列表及详细信息管理
2023-06-05 07:40:43
C#使用TextBox作数据输入方法
2023-11-16 22:26:14
C# InitializeComponent()方法案例详解
2022-06-12 03:07:06
winform用datagridview制作课程表实例
2023-11-24 06:08:28
IDEA2022创建Maven Web项目教程(图文)
2022-09-25 02:30:44
SpringBoot中整合Minio文件存储的安装部署过程
2022-02-21 01:28:14
Android实现Activity水平和垂直滚动条的方法
2021-07-04 13:06:06
使用mybatis插件PageHelper实现分页效果
2023-03-29 15:12:03
Android可配置透明度的水印
2021-06-06 14:07:42
Android App应用启动分析与优化
2023-06-09 01:08:11
C#操作RabbitMQ的完整实例
2022-05-05 19:41:05
Android中Service与Activity之间通信的几种方式
2023-10-11 15:40:16
C#委托与事件初探
2021-06-07 00:09:42
java.util.NoSuchElementException原因及两种解决方法
2022-02-10 15:18:58
springboot2.0整合dubbo的示例代码
2021-11-30 06:07:11
WinForm调用jar包的方法分析
2023-11-17 04:09:46
如何在C#9 中使用顶级程序 (top-level)
2023-08-20 04:13:24