怎么在java中將可變參數(shù)當(dāng)做數(shù)組處理?很多新手對此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
從事成都多線機(jī)房,服務(wù)器租用,云主機(jī),雅安服務(wù)器托管,申請域名,CDN,網(wǎng)絡(luò)代維等服務(wù)。
java可變參數(shù)當(dāng)做數(shù)組處理
ava1.5增加了新特性:可變參數(shù):適用于參數(shù)個(gè)數(shù)不確定,類型確定的情況,java把可變參數(shù)當(dāng)做數(shù)組處理。
注意:可變參數(shù)必須位于最后一項(xiàng)。
原因:當(dāng)可變參數(shù)個(gè)數(shù)多余一個(gè)時(shí),必將有一個(gè)不是最后一項(xiàng),所以只支持有一個(gè)可變參數(shù)。因?yàn)閰?shù)個(gè)數(shù)不定,所以當(dāng)其后邊還有相同類型參數(shù)時(shí),java無法區(qū)分傳入的參數(shù)屬于前一個(gè)可變參數(shù)還是后邊的參數(shù),所以只能讓可變參數(shù)位于最后一項(xiàng)。
可變參數(shù)的特點(diǎn):
(1)只能出現(xiàn)在參數(shù)列表的最后;
(2)…位于變量類型和變量名之間,前后有無空格都可以;
(3)調(diào)用可變參數(shù)的方法時(shí),編譯器為該可變參數(shù)隱含創(chuàng)建一個(gè)數(shù)組,在方法體中以數(shù)組的形式訪問可變參數(shù)。
package com.flo.base.collection.arrayList; public class ArgsDemo { public static void main(String[] args) { int a = 10; int b = 20; System.out.println(sum(a, b)); System.out.println(sum(3, 4)); } // 第一種方式 /* * public static int sum(int ... a){ int s = 0; for(int x :a){ s+=x; } * return s ; } */ // 第二種方式 public static int sum(int x, int... args) { int sum = x; for (int i = 0; i < args.length; i++) { sum += args[i]; } return sum; } }
運(yùn)行結(jié)果:
30
7
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。