Java可變引數
版權宣告:本文為博主原創文章,轉載請註明出處。 https://blog.csdn.net/twilight_karl/article/details/55549416
在函式中形引數目不確定時,用可變引數(..)表示不確定數目的形參。使用方法類似一個陣列。如下,一下的兩種函式是等效的。一次。這兩個方法不能同時出現。
public static void fun(int ... a){
for(int temp : a){
System.out.print(temp);
}
}
public static void fun(int ... a){
for(int temp : a){
System.out.print(temp);
}
}
下面這個例子體現可變引數的特點。
public int add(int ... a){
int sum = 0 ;
for(int i=0;i<a.length;i++){
sum+= a[i];
}
return sum;
}
呼叫時可以使用不確定的形引數量:
add();
add(1,2,3);
add(1,2,3,4,);
可變引數可以和其他引數一起用,但是必須位於最後。例如:
public static String add(String data,int ... a){
int sum = 0 ;
for(int i=0;i<a.length;i++){
sum+= a[i];
}
return data+"是:"+sum;
}
呼叫: System.out.println(add(“成績”,1,2,3,4,5));
結果: 成績是:15
所以說,可變引數很像一個陣列,但是他並不是陣列!
相關文章
- 【Java】可變引數Java
- Java方法05:可變引數Java
- Java - 可變引數的使用Java
- 【重學Java】可變引數Java
- Java的方法可變長引數Java
- 教你認識Java 可變引數Java
- Java方法04:命令列傳遞引數、可變引數Java命令列
- Java 的可變引數與 Collections 類Java
- java基礎(九) 可變引數列表介紹Java
- java 之泛型與可變引數詳解Java泛型
- go-可變引數Go
- 可變引數例項
- 可變引數va_list
- c++可變模板引數C++
- Python可變引數*args和**kwargsPython
- Go函式接收可變引數Go函式
- C++逆向 可變引數HookC++Hook
- C++11 可變引數模板C++
- 遞迴函式,可變引數列表遞迴函式
- C語言可變引數詳解C語言
- 淺談C#可變引數paramsC#
- PHP 函式可變數量的引數列表PHP函式變數
- python疑問5:位置引數,預設引數,可變引數,關鍵字引數,命名關鍵字引數區別Python
- golang學習之路之函式可變引數Golang函式
- C++ 可變引數模板遞迴展開C++遞迴
- C語言怎麼實現可變引數C語言
- Swift 呼叫 Objective-C 的可變引數函式SwiftObject函式
- Python 中的可變引數: 什麼是*args和**kwargs?Python
- 自己實現一個簡單可變引數函式函式
- php函式之如何用預設引數和可變長度引數方式傳遞?PHP函式
- 五分鐘學Java:可變引數究竟是怎麼一回事?Java
- Bash變數和引數變數
- python變數和引數Python變數
- 通過String的不變性案例分析Java變數的可變性Java變數
- 一文搞清楚Java中的方法、常量、變數、引數Java變數
- TypeScript 函式可選引數和預設引數TypeScript函式
- 可變資料型別不能作為python函式的引數資料型別Python函式
- C++反射機制:可變引數模板實現C++反射C++反射
- Java(三)引數Java