Java可變個數(shù)形參的方法實例代碼
前言
小小知識,不值一提,了解了也不能讓你提高身價,但是不了解你就是比別人少知道點!事兒就是這么個事兒,直接正題吧! 直接看代碼

演示
優(yōu)先級
當方法1無參和方法2有參存在時,執(zhí)行上面的main方法調(diào)用并觀看結(jié)果:

當只有可變參數(shù)方法存在時,再重新執(zhí)行看看

多個參數(shù)傳參情況
一是多個參數(shù)逗號隔開傳參
二是直接可以傳數(shù)組

總結(jié)
①調(diào)用的時候參數(shù)可不傳或傳多個
②如果有無參或者有可數(shù)個參數(shù)的重載方法存在時,調(diào)用同名方法時,可變參數(shù)方法的優(yōu)先級靠后,沒有其他重載方法,則自動調(diào)用可變參數(shù)方法
③與形參類型相同的數(shù)組直接不能構(gòu)成重載,可以認為,可變參數(shù)代替了數(shù)組參數(shù)
④在參數(shù)方法的形參中,可變個數(shù)形參必須聲明在末尾,并且最多只能聲明一個可變形參
另外:

簡單測試代碼
package com.liu.susu.other;
/**
* 可變形參方法
* 注意:①調(diào)用的時候參數(shù)可不傳或傳多個
* ②如果有無參或者有可數(shù)個參數(shù)的重載方法存在時,調(diào)用同名方法時,可變參數(shù)方法的優(yōu)先級靠后,
* 沒有其他重載方法,則自動調(diào)用可變參數(shù)方法
* ③與形參類型相同的數(shù)組直接不能構(gòu)成重載,可以認為,可變參數(shù)代替了數(shù)組參數(shù)
* ④在參數(shù)方法的形參中,可變個數(shù)形參必須聲明在末尾,并且最多只能聲明一個可變形參
*/
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.有一個參數(shù)方法
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.--|在參數(shù)方法的形參中,可變個數(shù)形參必須聲明在末尾,并且最多只能聲明一個可變形參
* --|可變形參參數(shù)的類型不要與前面類型一致,比如下面的dogNum的類型盡量不要用String,
* --|①是意義不大,②是在調(diào)用時與上面第3方法沖突,不知道調(diào)的哪個
*/
public void playGames(int dogNum,String ... name){
System.out.println("playGames(String dogNum,String ... name)");
}
// public void playGames(String[] name){
//
// }
}
到此這篇關(guān)于Java可變個數(shù)形參的文章就介紹到這了,更多相關(guān)Java可變個數(shù)形參內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Apache?SkyWalking?監(jiān)控?MySQL?Server?實戰(zhàn)解析
這篇文章主要介紹了Apache?SkyWalking?監(jiān)控?MySQL?Server?實戰(zhàn)解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-09-09
Java函數(shù)式編程之通過行為參數(shù)化傳遞代碼
行為參數(shù)化就是可以幫助你處理頻繁變更的需求的一種軟件開發(fā)模式,這篇文章將給大家詳細的介紹一下Java函數(shù)式編程之行為參數(shù)化傳遞代碼,感興趣的同學可以參考閱讀下2023-08-08

