集合框架-可變引數
5:可變引數(掌握)
(1)如果我們在寫方法的時候,引數個數不明確,就應該定義可變引數。
(2)格式:
修飾符 返回值型別 方法名(資料型別... 變數) {}
注意:
A:該變數其實是一個陣列名
B:如果一個方法有多個引數,並且有可變引數,可變引數必須在最後
package cn.itcast_03;
/*
* 可變引數:定義方法的時候不知道該定義多少個引數
* 格式:
* 修飾符 返回值型別 方法名(資料型別… 變數名){
*
* }
*
* 注意:
* 這裡的變數其實是一個陣列
* 如果一個方法有可變引數,並且有多個引數,那麼,可變引數肯定是最後一個
*/
public class ArgsDemo {
public static void main(String[] args) {
// 2個資料求和
int a = 10;
int b = 20;
int result = sum(a, b);
System.out.println("result:" + result);
// 3個資料的求和
int c = 30;
result = sum(a, b, c);
System.out.println("result:" + result);
// 4個資料的求和
int d = 30;
result = sum(a, b, c, d);
System.out.println("result:" + result);
// 需求:我要寫一個求和的功能,到底是幾個資料求和呢,我不太清楚,但是我知道在呼叫的時候我肯定就知道了
// 為了解決這個問題,Java就提供了一個東西:可變引數
result = sum(a, b, c, d, 40);
System.out.println("result:" + result);
result = sum(a, b, c, d, 40, 50);
System.out.println("result:" + result);
}
public static int sum(int... a) {
int s = 0;
for(int x : a){
s += x;
}
return s;
}
/*
public static int sum(int a, int b, int c, int d) {
return a + b + c + d;
}
public static int sum(int a, int b, int c) {
return a + b + c;
}
public static int sum(int a, int b) {
return a + b;
}
*/
}
相關文章
- 【Java】可變引數Java
- Swift: 可變引數Swift
- Java可變引數Java
- Java 可變引數Java
- go-可變引數Go
- Python可變引數Python
- 可變引數例項
- iOS可變引數(不定引數)的用法iOS
- 【重學Java】可變引數Java
- Java - 可變引數的使用Java
- Java方法05:可變引數Java
- c++可變模板引數C++
- C++逆向 可變引數HookC++Hook
- C++11 可變引數模板C++
- Java的方法可變長引數Java
- Go函式接收可變引數Go函式
- 教你認識Java 可變引數Java
- C可變引數的實現
- Python 函式(可變引數)Python函式
- Oracle可變引數的優化Oracle優化
- Java方法04:命令列傳遞引數、可變引數Java命令列
- Swift語言中為外部引數設定預設值可變引數常量引數變數引數輸入輸出引數Swift變數
- C 可變長引數 VS C++11 可變長模板C++
- 關鍵字引數與非關鍵字引數(可變引數)詳解
- 遞迴函式,可變引數列表遞迴函式
- C語言可變引數詳解C語言
- Python可變引數*args和**kwargsPython
- 淺談C#可變引數paramsC#
- Java 的可變引數與 Collections 類Java
- C++ 函式的可變引數C++函式
- C可變引數函式 實現函式
- PHP 函式可變數量的引數列表PHP函式變數
- php實現函式可變引數列表PHP函式
- PHP函式,引數,可變參函式.PHP函式
- 淺談JAVA集合框架(引的)Java框架
- C語言怎麼實現可變引數C語言
- golang學習之路之函式可變引數Golang函式
- java 之泛型與可變引數詳解Java泛型