Java Varargs 可變參數(shù)用法詳解
Java1.5 提供了一個叫varargs的新功能,就是可變長度的參數(shù)。
"Varargs"是 “variable number of arguments”的意思。有時候也被簡單的稱為 “variable arguments”。
定義實參個數(shù)可變的方法:只要在一個形參的"類型"與"參數(shù)名"之間加上三個連續(xù)的"."(即"...",英文里的句中省略號),就可以讓它和不確定個實參相匹配。
以下實例創(chuàng)建了 sumvarargs() 方法來統(tǒng)計所有數(shù)字的值。
我們在這里的 Main 方法中添加了 new int[]{10, 12, 33, 7} 4 個參數(shù),實際上你可以在這里持續(xù)添加不同的參數(shù),在計算 sum 的方法中都可以根據(jù)你添加的參數(shù)來進(jìn)行處理。
GIT
請參考 GitHub 上的源碼代碼:
SRC
package com.ossez.lang.tutorial.usecases; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * variable arguments use case */ public class VarargsCase { private static final Logger logger = LoggerFactory.getLogger(VarargsCase.class); /** * sumVarargs * * @param intArrays * @return */ static int sumVarargs(int... intArrays) { int sum, i; sum = 0; for (i = 0; i < intArrays.length; i++) { sum += intArrays[i]; } return (sum); } /** * Main Function * * @param args */ public static void main(String args[]) { int sum = 0; sum = sumVarargs(new int[]{10, 12, 33, 7}); logger.debug("The Sum of the arrays: {}", sum); } }
OUTPUT
程序運行的輸出結(jié)果為:
2020/01/27 14:33:52 DEBUG [com.ossez.lang.tutorial.usecases.VarargsCase] - The Sum of the arrays: 62
擴展學(xué)習(xí)
Java 實例 - Varargs 可變參數(shù)使用
ava1.5提供了一個叫varargs的新功能,就是可變長度的參數(shù)。
"Varargs"是"variable number of arguments"的意思。有時候也被簡單的稱為"variable arguments"
定義實參個數(shù)可變的方法:只要在一個形參的"類型"與"參數(shù)名"之間加上三個連續(xù)的"."(即"...",英文里的句中省略號),就可以讓它和不確定個實參相匹配。
以下實例創(chuàng)建了 sumvarargs() 方法來統(tǒng)計所有數(shù)字的值:
Main.java 文件
public class Main { static int sumvarargs(int... intArrays){ int sum, i; sum=0; for(i=0; i< intArrays.length; i++) { sum += intArrays[i]; } return(sum); } public static void main(String args[]){ int sum=0; sum = sumvarargs(new int[]{10,12,33}); System.out.println("數(shù)字相加之和為: " + sum); } }
以上代碼運行輸出結(jié)果為:
數(shù)字相加之和為: 55
以上就是本次介紹的全部相關(guān)知識點,如果大家有任何補充內(nèi)容可以聯(lián)系腳本之家小編。
相關(guān)文章
Elasticsearch實現(xiàn)復(fù)合查詢高亮結(jié)果功能
這篇文章主要介紹了Elasticsearch實現(xiàn)復(fù)合查詢,高亮結(jié)果功能,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-09-09javascritp添加url參數(shù)將參數(shù)加入到url中
javascritp添加url參數(shù)方法,將參數(shù)加入到url中,如果原來url中有則覆蓋,下面是示例代碼,感興趣的朋友可以參考下2014-09-09淺談layer的Icon樣式以及一些常用的layer窗口使用方法
今天小編就為大家分享一篇淺談layer的Icon樣式以及一些常用的layer窗口使用方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09細(xì)數(shù)promise與async/await的使用及區(qū)別說明
這篇文章主要介紹了細(xì)數(shù)promise與async/await的使用及區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07JavaScript實現(xiàn)無窮滾動加載數(shù)據(jù)
這篇文章主要為大家詳細(xì)介紹了JavaScript實現(xiàn)無窮滾動加載數(shù)據(jù),具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05