一、可變參數
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();
}
}