Java可變參數(shù)的應(yīng)用小結(jié)
實(shí)現(xiàn)同一個(gè)函數(shù)名,不同參數(shù)個(gè)數(shù),實(shí)現(xiàn)的方法相同
法一:函數(shù)重載
public class VaiParameter01 {
public static void main(String[]args){
Methods m= new Methods();
System.out.println(m.sum(1,5,100));
System.out.println(m.sum(1,5,100,55));
}
}
class Methods{
//計(jì)算2/3/4個(gè)數(shù)的和
//可以使用方法重載
public int sum(int n1,int n2,int n3){
return n1+n2+n3;
}
public int sum(int n1,int n2,int n3,int 4){
return n1+n2+n3+n4;
}
}法二:可變參數(shù)優(yōu)化
Java中的可變參數(shù)(Variable Arguments)允許在方法中定義一個(gè)參數(shù)列表,使得該方法可以接受任意數(shù)量的相同類型的參數(shù)。在方法聲明中使用三個(gè)點(diǎn)(...)來(lái)表示可變參數(shù)的占位符,并且該占位符可以接受任意數(shù)量的相同類型的參數(shù)。
eg1:
public class VaiParameter01 {
public static void main(String[]args){
Methods m= new Methods();
System.out.println(m.sum(1,5,100));
}
}
class Methods{
//使用可變參數(shù)優(yōu)化
//1.int... 接受的是可變參數(shù),類型是int ,即可接收多個(gè)int(0-多)
//2.使用可變參數(shù)時(shí),可以當(dāng)作數(shù)組來(lái)使用,把nums看作數(shù)組
//3.遍歷nums求和即可
public int sum(int...nums){
//System.out.println("接受的參數(shù)的個(gè)數(shù)="+nums.length);
int res=0;
for(int i=0;i<nums.length;i++){
res+=nums[i];
}
return res;
}
}eg2:
public class VarParametersExercise {
public static void main(String[]args){
Method methods= new Method();
System.out.println( methods.showScore("xiaomin",90,45.56,32,12,45,75));
}
}
class Method{
public String showScore(String name,double...score){
double totalscore=0;
for(int i=0;i<score.length;i++){
totalscore+=score[i];
}
return name+" score="+totalscore;
}
}
注意事項(xiàng):
1.可變參數(shù)可以時(shí)一個(gè)數(shù)組
2.可變參數(shù)可有0或多個(gè)
3.可變參數(shù)可以和普通類型一起放在形參列表,但是必須放在最后
4.一個(gè)形參列表最多只能出現(xiàn)一個(gè)可變參數(shù)
到此這篇關(guān)于Java可變參數(shù)的應(yīng)用的文章就介紹到這了,更多相關(guān)Java可變參數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring Boot 集成 Spring AI OpenAI&nbs
本教程詳細(xì)介紹了如何使用SpringBoot集成SpringAIOpenAIStarter,實(shí)現(xiàn)智能對(duì)話功能,包括基礎(chǔ)對(duì)話、帶上下文對(duì)話、高級(jí)參數(shù)控制、流式響應(yīng)以及提示詞工程,本文介紹的非常詳細(xì),感興趣的朋友一起看看吧2025-12-12
Springboot整合itext實(shí)現(xiàn)PDF文件合并
這篇文章主要為大家詳細(xì)介紹了Springboot整合itext實(shí)現(xiàn)PDF文件合并以及識(shí)別圖片轉(zhuǎn)成PDF拼接的相關(guān)知識(shí),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-11-11
淺談Spring Cloud下微服務(wù)權(quán)限方案
這篇文章主要介紹了淺談Spring Cloud下微服務(wù)權(quán)限方案,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-06-06
基于springboot創(chuàng)建mybatis的完整步驟
MyBatis是一款優(yōu)秀的數(shù)據(jù)庫(kù)持久層框架,相比Hibernate我更喜歡使用MyBatis,看的到SQL還是讓人更安心點(diǎn),這篇文章主要給大家介紹了關(guān)于基于springboot創(chuàng)建mybatis的完整步驟,需要的朋友可以參考下2024-03-03
Java 基礎(chǔ)語(yǔ)法讓你弄懂類和對(duì)象
C 語(yǔ)言是面向過(guò)程的,而 Java 是面向?qū)ο笫俏覀兂B牭降囊痪湓挘@章將帶你揭曉Java 基礎(chǔ)語(yǔ)法中類與對(duì)象到底是什么,需要的朋友請(qǐng)參考下文2021-08-08
SpringCloud之監(jiān)控?cái)?shù)據(jù)聚合Turbine的實(shí)現(xiàn)
這篇文章主要介紹了SpringCloud之監(jiān)控?cái)?shù)據(jù)聚合Turbine的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
MyBatisPlus通過(guò)ID更新數(shù)據(jù)為NULL的四種方法
本文主要介紹了MyBatisPlus通過(guò)ID更新數(shù)據(jù)為NULL的實(shí)現(xiàn)方法,包括@TableField注解、UpdateWrapper、lambdaUpdate及全局配置,具有一定的參考價(jià)值,感興趣的可以了解一下2025-08-08
ireport數(shù)據(jù)表格報(bào)表的簡(jiǎn)單使用
這篇文章給大家介紹了如何畫一個(gè)報(bào)表模板,這里介紹下畫表格需要用到的組件,文中通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2021-10-10
Mybatis返回Map對(duì)象的實(shí)現(xiàn)
本文介紹了Mybatis和MybatisPlus在查詢數(shù)據(jù)庫(kù)時(shí)返回Map對(duì)象的多種實(shí)現(xiàn)方式,這些方法有助于優(yōu)化DAO層代碼,使其更加清晰和高效,下面就來(lái)具體介紹一下,感興趣的可以了解一下2024-09-09

