java中不定長(zhǎng)參數(shù)的實(shí)例用法
java中不定長(zhǎng)參數(shù)的使用方法
不定長(zhǎng)參數(shù)方法的語(yǔ)法如下:
返回值 方法名(參數(shù)類型...參數(shù)名稱)
在參數(shù)列表中使用“...”形式定義不定長(zhǎng)參數(shù),其實(shí)這個(gè)不定長(zhǎng)參數(shù)a就是一個(gè)數(shù)組,編譯器會(huì)將(int...a)這種形式看作是(int[] a)的形式。
示例:編寫一個(gè)不定長(zhǎng)參數(shù)方法。
/**
* 定義不定長(zhǎng)參數(shù)方法
*
* @author pan_junbiao
*
*/
public class MyTest
{
public static int add(int... a)
{
int s = 0;
for (int i = 0; i < a.length; i++)
{
s += a[i];
}
return s;
}
public static void main(String[] args)
{
// 調(diào)用不定長(zhǎng)參數(shù)方法
System.out.println("調(diào)用不定長(zhǎng)參數(shù)方法:" + add(1, 2, 3, 4, 5, 6, 7, 8, 9));
System.out.println("調(diào)用不定長(zhǎng)參數(shù)方法:" + add(1, 2));
}
}
運(yùn)行結(jié)果:
調(diào)用不定長(zhǎng)參數(shù)方法:45
調(diào)用不定長(zhǎng)參數(shù)方法:3
知識(shí)點(diǎn)擴(kuò)展:
可變長(zhǎng)參數(shù)的使用規(guī)則
在調(diào)用方法的時(shí)候,如果能夠和固定參數(shù)的方法匹配,也能夠與可變長(zhǎng)參數(shù)的方法匹配,則選擇固定參數(shù)的方法。看下面代碼的輸出:
package com;
// 這里使用了靜態(tài)導(dǎo)入
import static java.lang.System.out;
public class VarArgsTest {
public void print(String... args) {
for (int i = 0; i < args.length; i++) {
out.println(args[i]);
}
}
public void print(String test) {
out.println("----------");
}
public static void main(String[] args) {
VarArgsTest test = new VarArgsTest();
test.print("hello");
test.print("hello", "alexia");
}
}
以上就是本次介紹的全部相關(guān)知識(shí)點(diǎn)內(nèi)容,如果大家有任何補(bǔ)充可以聯(lián)系腳本之家的小編。
相關(guān)文章
JAVA操作HDFS案例的簡(jiǎn)單實(shí)現(xiàn)
本篇文章主要介紹了JAVA操作HDFS案例的簡(jiǎn)單實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-08-08
Java基礎(chǔ)之List內(nèi)元素的排序性能對(duì)比
這篇文章主要介紹了Java基礎(chǔ)之List內(nèi)元素的排序性能對(duì)比,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java基礎(chǔ)的小伙伴們有非常好的幫助,需要的朋友可以參考下2021-04-04
詳解使用Spring的restTemplete進(jìn)行Http請(qǐng)求
本篇文章主要介紹了詳解使用Spring的restTemplete進(jìn)行Http請(qǐng)求,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
Springboot打成war包并在tomcat中運(yùn)行的部署方法
這篇文章主要介紹了Springboot打成war包并在tomcat中運(yùn)行,在文中還給大家介紹了SpringBoot war包tomcat運(yùn)行啟動(dòng)報(bào)錯(cuò)(Cannot determine embedded database driver class for database type NONE)的解決方法,需要的朋友可以參考下2018-01-01
Spring Boot整合SSE實(shí)時(shí)通信的問(wèn)題小結(jié)
本文介紹了服務(wù)器發(fā)送事件(Server-Sent Events,SSE)技術(shù),其主要特點(diǎn)包括單向數(shù)據(jù)流、自動(dòng)重連、自定義事件類型等,SSE適用于實(shí)時(shí)更新場(chǎng)景,如新聞推送、評(píng)論系統(tǒng)等,感興趣的朋友跟隨小編一起看看吧2025-01-01
Java中ReentrantLock和ReentrantReadWriteLock的原理
這篇文章主要介紹了Java中ReentrantLock和ReentrantReadWriteLock的原理,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的小伙伴可以參考一下2022-09-09
Java如何獲取JSONObject內(nèi)指定字段key的value值
這篇文章主要介紹了Java如何獲取JSONObject內(nèi)指定字段key的value值問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12
mybatisplus的連表增強(qiáng)插件mybatis plus join
本文主要介紹了mybatisplus的連表增強(qiáng)插件mybatis plus join,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06

