Java可变个数形参的方法实例代码
作者:@素素~ 发布时间:2023-01-15 18:35:56
标签:java,可变,形参
前言
小小知识,不值一提,了解了也不能让你提高身价,但是不了解你就是比别人少知道点!事儿就是这么个事儿,直接正题吧! 直接看代码
演示
优先级
当方法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


猜你喜欢
- 本文实例讲述了Android开发之DatePicker和TimePicker实现选择日期时间功能。分享给大家供大家参考,具体如下:DateP
- 目录1、下面的代码运行的结果是:2、下面有关java实例变量,局部变量,类变量和final变量的说法,错误的是?3、执行如下代码段后,变量s
- 字符串和列表学完,自己试着写了一个非常简单的Python名片管理系统。新萌尝试,大佬们不要喷。修改名片的功能我偷了个懒,因为我不知道怎么通过
- 介绍上图就是循环依赖的三种情况,虽然方式不同,但是循环依赖的本质是一样的,就A的完整创建要依赖与B,B的完整创建要依赖于A,相互依赖导致没办
- private static void 某天的起始截止时间(DateTime 哪一天, out DateTime 起始时间, out Dat
- /**Bitmap放大的方法*/ private static Bitmap big(Bitmap bitmap) { Matrix mat
- 部署在tomcat容器中首先需要添加一些新的包和启动程序1.在pom.xml文件中packaging便签下 jar 改为 war<pa
- 前言Android 自定义 View 技能是成为高级工程师所必备的,笔者觉得自定义 View 没有什么捷径可走,唯有经常练习才能解决产品需求
- 一、简介1.1 Log4.net优点几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工
- 前言我们都知道memberwiseclone 会将浅克隆。什么是浅克隆?如何深克隆呢?正文public class good{
- 二进制、八进制和十六进制向十进制转换都是非常容易的,就是“按权相加”。所谓“权”,也即“位权”。例如,十进制第1位的位权为100=1,第2位
- Java数组的定义和使用如果希望保存一组有相同类型的数据,可以使用数组。数组的定义和内存分配Java 中定义数组的语法有两种:
- 目录1、如果类的方法没有返回值,该方法的返回值类型应当是abstract。()2、代码String str=”123456a”;int i=
- 比如我创建一个Kotlin Object类:ObjectMethodpackage com.baichuan.example.unit_te
- 一、线性布局LinearLayout有两种排序方式orientation属性值为horizontal时,内部视图在水平方向从左往右排列。or
- 需要实现看门狗功能,定时检测另外一个程序是否在运行,使用 crontab 仅可以实现检测程序是否正在运行,无法做到扩展,如:手动重启、程序升
- 简述SpringBoot对Spring的的使用做了全面的封装,使用SpringBoot大大加快了开发进程,但是如果不了解Spring的特性,
- 前言之前写过几篇关于输入系统的文章,但是还没有写完,后来由于工作的变动,这个事情就一直耽搁了。而现在,在工作中,遇到输入系统相关的事情也越来
- 简介石头剪刀布游戏,进入游戏后,玩家需要输入玩家姓名。系统界面之后弹出欢迎界面,玩家可以选择出拳或者退出游戏。玩家选择出拳后同电脑出拳比较,
- 出现这种错误的原因可能是:1.本机默认使用(编译)的jdk与该项目所使用的jdk版本不同。2.jdk版本不适用于这个Idea,很典型的一个例