java可變參數(shù)當做數(shù)組處理的方法示例
本文實例講述了java可變參數(shù)當做數(shù)組處理的方法.分享給大家供大家參考,具體如下:
java可變參數(shù)當做數(shù)組處理
ava1.5增加了新特性:可變參數(shù):適用于參數(shù)個數(shù)不確定,類型確定的情況,java把可變參數(shù)當做數(shù)組處理。
注意:可變參數(shù)必須位于最后一項。
原因:當可變參數(shù)個數(shù)多余一個時,必將有一個不是最后一項,所以只支持有一個可變參數(shù)。因為參數(shù)個數(shù)不定,所以當其后邊還有相同類型參數(shù)時,java無法區(qū)分傳入的參數(shù)屬于前一個可變參數(shù)還是后邊的參數(shù),所以只能讓可變參數(shù)位于最后一項。
可變參數(shù)的特點:
(1)只能出現(xiàn)在參數(shù)列表的最后;
(2)…位于變量類型和變量名之間,前后有無空格都可以;
(3)調(diào)用可變參數(shù)的方法時,編譯器為該可變參數(shù)隱含創(chuàng)建一個數(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;
}
}
運行結(jié)果:
30
7
更多java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java面向?qū)ο蟪绦蛟O(shè)計入門與進階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》
希望本文所述對大家java程序設(shè)計有所幫助。
相關(guān)文章
Spring Boot使用Druid和監(jiān)控配置方法
Druid是Java語言中最好的數(shù)據(jù)庫連接池,并且能夠提供強大的監(jiān)控和擴展功能。下面來說明如何在 Spring Boot 中配置使用Druid2017-04-04
Sharding-jdbc報錯:Missing the data source
在使用MyBatis-plus進行數(shù)據(jù)操作時,新增Order實體屬性后,出現(xiàn)了數(shù)據(jù)源缺失的提示錯誤,原因是因為userId屬性值使用了隨機函數(shù)生成的Long值,這與sharding-jdbc的路由規(guī)則計算不匹配,導致無法找到正確的數(shù)據(jù)源,通過調(diào)整userId生成邏輯2024-11-11
Spring?JPA?deleteInBatch導致StackOverflow問題
這篇文章主要介紹了Spring?JPA?deleteInBatch導致StackOverflow問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-05-05
Spring Boot 2結(jié)合Spring security + JWT實現(xiàn)微信小程序登錄
這篇文章主要介紹了Spring Boot 2結(jié)合Spring security + JWT實現(xiàn)微信小程序登錄,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01
MyBatis在Mapper中傳遞多個參數(shù)的四種方法詳解
這篇文章主要介紹了MyBatis在Mapper中傳遞多個參數(shù)的四種方法,文章通過代碼示例介紹的非常詳細,具有一定的參考價值,,需要的朋友可以參考下2023-09-09
SpringBoot 整合Tess4J庫實現(xiàn)圖片文字識別案例詳解
Tess4J是一個基于Tesseract OCR引擎的Java接口,可以用來識別圖像中的文本,說白了,就是封裝了它的API,讓Java可以直接調(diào)用,今天給大家分享一個SpringBoot整合Tess4j庫實現(xiàn)圖片文字識別的小案例2023-10-10

