一、可變參數(shù)
1、 可變參數(shù)本質(zhì)上就是一個(gè)數(shù)組,對(duì)于某個(gè)聲明了可變參數(shù)的方法來(lái)說(shuō),既可以傳遞離散的值,也可以傳遞數(shù)組對(duì)象。但如果將方法中的參數(shù)定義為數(shù)組,name只能傳遞數(shù)組對(duì)象而不能傳遞離散值。下面用一個(gè)Demo說(shuō)明:
/**
* 方法的可變參數(shù)
*/
public class VarargsTest
{
//可變參數(shù)只能用“...”表示
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);
//傳入數(shù)組
result = sum(new int[] {1, 2, 3, 4});
System.out.println(result);
}
}
2、特別注意:可變參數(shù)只能作為方法的最后一個(gè)參數(shù),也就是說(shuō)一個(gè)方法最多只能擁有一個(gè)可變參數(shù)。
二、靜態(tài)導(dǎo)入
1、首先在一個(gè)類中定義一個(gè)靜態(tài)成員變量,和一個(gè)靜態(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、通常我們引用另一個(gè)類中的靜態(tài)成員變量或者靜態(tài)方法時(shí),必須用類名去引用
public class StaticImportTest
{
public static void main(String[] args)
{
//用類名引用靜態(tài)成員變量
int age = Common.AGE;
System.out.println(age);
//用類名引用靜態(tài)方法
Common.output();
}
}
3、現(xiàn)在我們可以通過(guò)靜態(tài)導(dǎo)入的方法省去類名
//靜態(tài)導(dǎo)入成員變量
import static enumeration.Common.AGE;
//靜態(tài)導(dǎo)入方法
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();
}
}