Java學習總結:20

可變參數

語法形式:

[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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章