【Java】可變引數
1、概述:定義方法的時候不知道該定義多少個引數
2、格式:修飾符 返回值型別 方法名(資料型別… 變數名){}
3、注意事項:
- 這裡的變數其實是一個陣列
- 如果一個方法有可變引數,並且有多個引數,那麼,可變引數肯定是最後一個。因為
- 其他引數放在最後就會得不到引數值,都預設給了可變引數。
- 可變引數其實是一個陣列(底層是陣列),前面是什麼型別就是什麼型別陣列
- 賦值時可以什麼都不給(這是比陣列引數強大的一個地方)
public class Demo3_ChangeableArgs {
public static void main(String[] args) {
int[] arr = {11,22,33,44,55};
//print(arr);
print(11,22,33,44,55); //這是另外一個強大的地方
System.out.println("---------------");
//print(); //什麼都不傳也可以
}
public static void print(int ... arr) { //可變引數其實是一個陣列
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}
相關文章
- 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