Java可變參數(shù)的應(yīng)用小結(jié)
實(shí)現(xiàn)同一個(gè)函數(shù)名,不同參數(shù)個(gè)數(shù),實(shí)現(xiàn)的方法相同
法一:函數(shù)重載
public class VaiParameter01 { public static void main(String[]args){ Methods m= new Methods(); System.out.println(m.sum(1,5,100)); System.out.println(m.sum(1,5,100,55)); } } class Methods{ //計(jì)算2/3/4個(gè)數(shù)的和 //可以使用方法重載 public int sum(int n1,int n2,int n3){ return n1+n2+n3; } public int sum(int n1,int n2,int n3,int 4){ return n1+n2+n3+n4; } }
法二:可變參數(shù)優(yōu)化
Java中的可變參數(shù)(Variable Arguments)允許在方法中定義一個(gè)參數(shù)列表,使得該方法可以接受任意數(shù)量的相同類型的參數(shù)。在方法聲明中使用三個(gè)點(diǎn)(...)來表示可變參數(shù)的占位符,并且該占位符可以接受任意數(shù)量的相同類型的參數(shù)。
eg1:
public class VaiParameter01 { public static void main(String[]args){ Methods m= new Methods(); System.out.println(m.sum(1,5,100)); } } class Methods{ //使用可變參數(shù)優(yōu)化 //1.int... 接受的是可變參數(shù),類型是int ,即可接收多個(gè)int(0-多) //2.使用可變參數(shù)時(shí),可以當(dāng)作數(shù)組來使用,把nums看作數(shù)組 //3.遍歷nums求和即可 public int sum(int...nums){ //System.out.println("接受的參數(shù)的個(gè)數(shù)="+nums.length); int res=0; for(int i=0;i<nums.length;i++){ res+=nums[i]; } return res; } }
eg2:
public class VarParametersExercise { public static void main(String[]args){ Method methods= new Method(); System.out.println( methods.showScore("xiaomin",90,45.56,32,12,45,75)); } } class Method{ public String showScore(String name,double...score){ double totalscore=0; for(int i=0;i<score.length;i++){ totalscore+=score[i]; } return name+" score="+totalscore; } }
注意事項(xiàng):
1.可變參數(shù)可以時(shí)一個(gè)數(shù)組
2.可變參數(shù)可有0或多個(gè)
3.可變參數(shù)可以和普通類型一起放在形參列表,但是必須放在最后
4.一個(gè)形參列表最多只能出現(xiàn)一個(gè)可變參數(shù)
到此這篇關(guān)于Java可變參數(shù)的應(yīng)用的文章就介紹到這了,更多相關(guān)Java可變參數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java中將UUID存儲(chǔ)為Base64字符串的方法實(shí)現(xiàn)
使用Base64編碼來對(duì)UUID存儲(chǔ)在一些特定的場(chǎng)合被廣泛的使用,本文主要介紹了Java中將UUID存儲(chǔ)為Base64字符串的方法實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2024-04-04詳解Java對(duì)象的強(qiáng)、軟、弱和虛引用+ReferenceQueue
這篇文章主要介紹了詳解Java對(duì)象的強(qiáng)、軟、弱和虛引用+ReferenceQueue的相關(guān)資料,需要的朋友可以參考下2017-06-06關(guān)于Socket的解析以及雙方即時(shí)通訊的java實(shí)現(xiàn)方法
本篇文章主要介紹了關(guān)于Socket的解析以及雙方通訊的java實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-03-03詳解JAVA高質(zhì)量代碼之?dāng)?shù)組與集合
在學(xué)習(xí)編程的過程中,我覺得不止要獲得課本的知識(shí),更多的是通過學(xué)習(xí)技術(shù)知識(shí)提高解決問題的能力,這樣我們才能走在最前方,本文主要講述Java高質(zhì)量代碼之?dāng)?shù)組與集合2013-08-08SpringBoot實(shí)現(xiàn)國(guó)密SM4加密解密的使用示例
在商用密碼體系中,SM4主要用于數(shù)據(jù)加密,本文就來介紹一下SpringBoot實(shí)現(xiàn)國(guó)密SM4加密解密的使用示例,具有一定的參考價(jià)值,感興趣的可以了解一下2023-10-10Mybatis第三方PageHelper分頁(yè)插件的使用與原理
提到插件相信大家都知道,插件的存在主要是用來改變或者增強(qiáng)原有的功能,MyBatis中也一樣,下面這篇文章主要給大家介紹了關(guān)于Mybatis第三方PageHelper分頁(yè)插件的使用與原理,需要的朋友可以參考下2022-02-02