StaticImport 静态导入
当类名重名时,需要指定具体的包名。
当方法重名时,需要具备所属的对象或者类。
要使用静态成员(方法和变量)我们必须给出提供这个静态成员的类。
使用静态导入可以使被导入类的静态变量和静态方法在当前类直接可见,使用这些静态成员无需再给出他们的类名。
静态导入的语法是:
import static 包名.类名.静态成员变量;
import static 包名.类名.静态成员函数;
注意导入的是成员变量和方法名。
import java.util.*;
import static java.util.Arrays.*; //导入的是Arrays这个类中的所有的静态成员
import static java.util.Collections.*;
import static java.lang.System.*; //导入了System类中的所有静态成员
class StaticImport
{
public static void main(String[] args)
{
out.println("haha");
int[] arr = {3,1,5};
sort(arr);
int index = binarySearch(arr,1);
out.println(Arrays.toString(arr));
System.out.println("Index="+index);
ArrayList <Integer>al = new ArrayList<Integer>();
al.add(1);
al.add(3);
al.add(2);
out.println(al);
sort(al);
out.println(al);
}
}
结果:
haha
[1, 3, 5]
Index=0
[1, 3, 2]
[1, 2, 3]