關(guān)于java中可變長(zhǎng)參數(shù)的定義及使用方法詳解
JAVA中可以為方法定義可變長(zhǎng)參數(shù)( Varargs)來(lái)匹配不確定數(shù)量的多個(gè)參數(shù),其定義用“...”表示。其實(shí),這類(lèi)似于為方法傳了一個(gè)數(shù)組,且在使用方法上也和數(shù)組相同,如下:
public void test(String... str){ for(String s : str){ } }
調(diào)用方法就像普通的調(diào)用方式相同,只不過(guò)可以匹配的參數(shù)為0到多個(gè)。如下:
test(); test("lilei"); test("lilei","hanmeimei");
使用過(guò)程中要注意的幾點(diǎn):
1、調(diào)用時(shí),如果同時(shí)能匹配固定參數(shù)和可變長(zhǎng)參數(shù)的方法,會(huì)優(yōu)先匹配固定參數(shù)方法。
2、如果能同時(shí)和2個(gè)包含可變參數(shù)的方法想匹配,則編譯會(huì)報(bào)錯(cuò),因?yàn)榫幾g器不知道該調(diào)用哪個(gè)方法。
3、一個(gè)方法只能有一個(gè)可變參數(shù),且可變參數(shù)應(yīng)為最后一個(gè)參數(shù)。
以上這篇關(guān)于java中可變長(zhǎng)參數(shù)的定義及使用方法詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
springboot整合shiro多驗(yàn)證登錄功能的實(shí)現(xiàn)(賬號(hào)密碼登錄和使用手機(jī)驗(yàn)證碼登錄)
這篇文章給大家介紹springboot整合shiro多驗(yàn)證登錄功能的實(shí)現(xiàn)方法,包括賬號(hào)密碼登錄和使用手機(jī)驗(yàn)證碼登錄功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧2021-07-07Java基于SpringBoot和tk.mybatis實(shí)現(xiàn)事務(wù)讀寫(xiě)分離代碼實(shí)例
這篇文章主要介紹了Java基于SpringBoot和tk.mybatis實(shí)現(xiàn)事務(wù)讀寫(xiě)分離代碼實(shí)例,讀寫(xiě)分離,基本的原理是讓主數(shù)據(jù)庫(kù)處理事務(wù)性增、改、刪操作,而從數(shù)據(jù)庫(kù)處理SELECT查詢(xún)操作,數(shù)據(jù)庫(kù)復(fù)制被用來(lái)把事務(wù)性操作導(dǎo)致的變更同步到集群中的從數(shù)據(jù)庫(kù),需要的朋友可以參考下2023-10-10Java編程實(shí)現(xiàn)多線(xiàn)程TCP服務(wù)器完整實(shí)例
這篇文章主要介紹了Java編程實(shí)現(xiàn)多線(xiàn)程TCP服務(wù)器完整實(shí)例,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01Netty事件循環(huán)主邏輯NioEventLoop的run方法分析
這篇文章主要介紹了Netty事件循環(huán)主邏輯NioEventLoop的run方法分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-03-03java中判斷字段真實(shí)長(zhǎng)度的實(shí)例(中文2個(gè)字符,英文1個(gè)字符)
下面小編就為大家?guī)?lái)一篇java中判斷字段真實(shí)長(zhǎng)度的實(shí)例(中文2個(gè)字符,英文1個(gè)字符)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-01-01