可變參數
語法形式:
[public | protected | private][static][final][abstract] 返回值類型 方法名稱(參數類型...變量){
[return[返回值];]
}
例:使用可變參數定義方法
package com.study.Demo;
public class Test6 {
public static void main(String args[]){
//可變參數支持接收數組
System.out.println(add(new int[]{1,2,3})); //傳遞3個整型數據
System.out.println(add(new int[]{10,20})); //傳遞2個整型數據
//或者使用","區分不同的參數,接收的時候還是數組
System.out.println(add(1,2,3)); //傳遞3個參數
System.out.println(add(10,20)); //傳遞2個參數
System.out.println(add()); //不傳遞參數
}
//實現多個整型數據的相加操作
public static int add(int...data){ //由於要接收多個整型數據,所以使用數組完成接收
int sum=0;
for(int x=0;x<data.length;x++){
sum+=data[x];
}
return sum; //多個整型數據相加結果
}
}
//結果
//6
//30
//6
//30
//0
foreach循環
foreach是一種加強型的for循環操作,主要可以用於簡化數組或集合數據的輸出操作。
語法形式:
for(數據類型 變量:數組 | 集合){
//每一次循環會自動的將數組的內容設置給變量
}
例:利用foreach循環實現輸出
package com.study.Demo;
public class Test7 {
public static void main(String args[]){
int data[]=new int[]{1,2,3,4,5}; //定義數組
for(int x:data){ //循環次數由數組長度決定
//每一次循環實際上都表示數組的角標增長,會取得沒一個數組的內容,並且將其設置給x
System.out.print(x+"、"); //x就是每一個數組元素的內容
}
}
}
//結果
//1、2、3、4、5、
靜態導入
如果某一個類中定義的方法全部都屬於static型的方法,那麼其他類要引用此類時必須先使用import導入所需要的包,再使用”類名稱.方法()“進行調用。
例:
package com.study.A;
public class MyMath {
public static int add(int x,int y){
return x+y;
}
public static int div(int x,int y){
return x/y;
}
}
package com.study.Demo;
import com.study.A.MyMath;
public class Test8 {
public static void main(String args[]){
System.out.println("加法操作:"+ MyMath.add(10,20));
System.out.println("除法操作:"+MyMath.div(10,2));
}
}
//結果
//加法操作:30
//除法操作:5
如果在調用這些方法時不希望出現類名稱,即直接在主方法中就可以調用不同包中的static方法,那麼就可以使用靜態導入操作完成。
語法形式:
import static 包.類.*;
例:
package com.study.Demo;
//將MyMath類中的全部static方法導入,這些方法就好比在主類中定義的static方法一樣
import static com.study.A.MyMath.*;
public class Test8 {
public static void main(String args[]){
//主要使用方法名稱訪問
System.out.println("加法操作:"+ add(10,20));
System.out.println("除法操作:"+ div(10,2));
}
}
//結果
//加法操作:30
//除法操作:5