可變參數與靜態(tài)導入

一、可變參數

1、 可變參數本質上就是一個數組,對于某個聲明了可變參數的方法來說,既可以傳遞離散的值,也可以傳遞數組對象。但如果將方法中的參數定義為數組,name只能傳遞數組對象而不能傳遞離散值。下面用一個Demo說明:

/**
 * 方法的可變參數 
 */
public class VarargsTest
{
    //可變參數只能用“...”表示
    public static int sum(int... nums)
    {
        int result = 0;
        for(int i : nums)
            result += i;
        
        return result;
    }
    
    public static void main(String[] args)
    {
        //傳入離散值
        int result = sum(1,3);
        System.out.println(result);
        
        //傳入數組
        result = sum(new int[] {1, 2, 3, 4});
        System.out.println(result);
    }

}

2、特別注意:可變參數只能作為方法的最后一個參數,也就是說一個方法最多只能擁有一個可變參數。

二、靜態(tài)導入

1、首先在一個類中定義一個靜態(tài)成員變量,和一個靜態(tài)方法

public class Common
{
    //靜態(tài)成員變量
    public static final int AGE = 10;
    
    //靜態(tài)方法
    public static void output()
    {
        System.out.println("Hello world");
    }

}

2、通常我們引用另一個類中的靜態(tài)成員變量或者靜態(tài)方法時,必須用類名去引用

public class StaticImportTest
{
    public static void main(String[] args)
    {
        //用類名引用靜態(tài)成員變量
        int age = Common.AGE;
        System.out.println(age);
        
        //用類名引用靜態(tài)方法
        Common.output();
    }
}

3、現在我們可以通過靜態(tài)導入的方法省去類名

//靜態(tài)導入成員變量
import static enumeration.Common.AGE;
//靜態(tài)導入方法
import static enumeration.Common.output;

public class StaticImportTest
{
    public static void main(String[] args)
    {
        //引用靜態(tài)成員變量
        int age = AGE;
        System.out.println(age);
        
        //引用靜態(tài)方法
        output();
    }
}

上一篇:自動裝箱與自動拆箱
下一篇:枚舉

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容