JDK5.0新特性--可变参数
生活随笔
收集整理的這篇文章主要介紹了
JDK5.0新特性--可变参数
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
/*** 可變參數(shù)*/ public class VariableParamater {/*** 統(tǒng)計(jì)2個(gè)或多個(gè)數(shù)的和*/public static void main(String[] args) {//計(jì)算2個(gè)數(shù)的和sum(10,15);/** 問題:如果要計(jì)算3個(gè)數(shù)、4個(gè)數(shù)、5個(gè)數(shù)或n個(gè)數(shù)的和,那我們不是要寫n個(gè)相同的方法,傳遞n個(gè)參數(shù)進(jìn)行累加?* 注:在同一個(gè)類中有多個(gè)方法的名字相同,且參數(shù)列表不同(參數(shù)個(gè)數(shù)、參數(shù)類型),稱之為方法重載(method overload)* 解決方案:* 由此類似的問題jdk5.0引入可變參數(shù)的新特性,語法格式:修飾符 返回值 方法名(參數(shù)數(shù)據(jù)類型 ...參數(shù)名){}* jdk會(huì)將”...參數(shù)名“隱式的轉(zhuǎn)換成一個(gè)數(shù)組,我們在方法中把該參數(shù)當(dāng)作數(shù)組處理就可以達(dá)到計(jì)算n個(gè)數(shù)的和*/sum(10,15,20,30,40);}/*** 統(tǒng)計(jì)2個(gè)數(shù)的和* @param num1 第1個(gè)數(shù) * @param num2 第2個(gè)數(shù)* @return 2個(gè)數(shù)的和*/private static int sum(int num1, int num2) {return num1 + num2;}/*** 統(tǒng)計(jì)多個(gè)數(shù)的和* @param nums 待統(tǒng)計(jì)的數(shù)組* @return 統(tǒng)計(jì)后的和*/private static int sum(int ...nums) {int count = 0;for (int num : nums) {count += num;}return count;}}注意:可變參數(shù),必須是方法參數(shù)列表中的最后一個(gè)。
轉(zhuǎn)載于:https://my.oschina.net/xyang0917/blog/357752
總結(jié)
以上是生活随笔為你收集整理的JDK5.0新特性--可变参数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: exec和sp_executesql
- 下一篇: 抄写经书的十大益处