java 可變參數(shù)詳解及實(shí)例
java 可變參數(shù)詳解
可變參數(shù)(Varargs)使程序員可以聲明一個(gè)接受可變數(shù)目參數(shù)的方法。
可變參數(shù)也是JDK5.0中出現(xiàn)的新特性。
可變參數(shù)本質(zhì)上就是一個(gè)數(shù)組,對(duì)于某個(gè)聲明了可變參數(shù)的方法來(lái)說(shuō),我們既可以傳遞離散的值,也可以傳遞數(shù)組對(duì)象。
但如果將方法中的參數(shù)定義為數(shù)組,那么只能傳遞數(shù)組對(duì)象而不能傳遞離散的值。
注意,可變參數(shù)必須是方法聲明中的最后一個(gè)參數(shù)。一個(gè)方法不可能具有兩個(gè)或兩個(gè)以上的可變參數(shù)。
附上例子程序:
public class TestVarargs
{
private static int sum(int... nums)// 可變參數(shù)本質(zhì)上是數(shù)組,但是如果在函數(shù)中聲明為數(shù)組形式,就只能以數(shù)組形式調(diào)用,而不能用離散的值
{
int sum = 0;
for (int num : nums)
{
sum += num;
}
return sum;
}
public static void main(String[] args)
{
int result = sum(1, 3);
System.out.println(result);
result = sum(1, 2, 3, 4);
System.out.println(result);
// 可以用數(shù)組形式調(diào)用
result = sum(new int[]
{ 3, 4, 5 });
System.out.println(result);
}
}
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
- Java方法的可變參數(shù)類型實(shí)例分析
- Java中支持可變參數(shù)詳解
- 淺談Java中的可變參數(shù)
- Java可變參數(shù)列表詳解
- java可變參數(shù)使用示例
- java中的可變參數(shù)使用方法
- Kotlin傳遞可變長(zhǎng)參數(shù)給Java可變參數(shù)實(shí)例代碼
- 從零開始學(xué)JAVA之可變參數(shù)
- 詳談Java枚舉、靜態(tài)導(dǎo)入、自動(dòng)拆裝箱、增強(qiáng)for循環(huán)、可變參數(shù)
- Java數(shù)組傳遞及可變參數(shù)操作實(shí)例詳解
- java可變參數(shù)當(dāng)做數(shù)組處理的方法示例
- Java中的可變參數(shù)常見用法實(shí)例總結(jié)
相關(guān)文章
Jenkins Host key verification failed問題解決
這篇文章主要介紹了Jenkins Host key verification failed問題解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11
java中SynchronizedList和Vector的區(qū)別詳解
這篇文章主要介紹了java中SynchronizedList和Vector的區(qū)別詳解,Vector是java.util包中的一個(gè)類。 SynchronizedList是java.util.Collections中的一個(gè)靜態(tài)內(nèi)部類。,需要的朋友可以參考下2019-06-06
MyBatis學(xué)習(xí)教程(八)-Mybatis3.x與Spring4.x整合圖文詳解
這篇文章主要介紹了MyBatis學(xué)習(xí)教程(八)-Mybatis3.x與Spring4.x整合圖文詳解的相關(guān)資料,需要的朋友可以參考下2016-05-05
SpringBoot+SpringSecurity 不攔截靜態(tài)資源的實(shí)現(xiàn)
這篇文章主要介紹了SpringBoot+SpringSecurity 不攔截靜態(tài)資源的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09
springboot實(shí)現(xiàn)的https單向認(rèn)證和雙向認(rèn)證(java生成證書)
springboot https單向認(rèn)證和雙向認(rèn)證,本文主要介紹了springboot實(shí)現(xiàn)的https單向認(rèn)證和雙向認(rèn)證,具有一定的參考價(jià)值,感興趣的可以了解一下2024-04-04
JAVA 根據(jù)身份證計(jì)算年齡的實(shí)現(xiàn)代碼
這篇文章主要介紹了JAVA 根據(jù)身份證計(jì)算年齡的實(shí)例代碼及java根據(jù)出生日期獲得年齡的方法,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2018-05-05
Java實(shí)現(xiàn)CORS跨域請(qǐng)求的實(shí)現(xiàn)方法
本篇文章主要介紹了Java實(shí)現(xiàn)CORS跨域請(qǐng)求的實(shí)現(xiàn)方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2017-09-09
Java令牌Token登錄與退出的實(shí)現(xiàn)
這篇文章主要介紹了Java令牌Token登錄與退出的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05

