Static import 静态导入
当类名重名时,需要制定具体的包名。
当方法重名时,指定具备所属的对象或者类。
import java.util.*;
import static java.util.Arrays.*;//导入的是Arrays这个类中的所有静态成员。
import static java.lang.System.*;//导入了System类中所有静态成员
/*
packa/Demo.class
packb/Demo.class
import packa.*;
import packb.*;
*/
public class StaticImportDemo {
public static void main(String[] args) {
out.println("haha");
int[] arr = {3,1,5};
sort(arr);
int index = binarySearch(arr,1);
System.out.println(toString(arr));
System.out.println("index="+index);
}
}
//输出:编译错误,默认是Object.toString()但不能传参。
Error:(16, 28) java: 无法将类 java.lang.Object中的方法 toString应用到给定类型;
需要: 没有参数
找到: int[]
原因: 实际参数列表和形式参数列表长度不同
import java.util.*;
import static java.util.Arrays.*;//导入的是Arrays这个类中的所有静态成员。
import static java.lang.System.*;//导入了System类中所有静态成员
/*
packa/Demo.class
packb/Demo.class
import packa.*;
import packb.*;
*/
public class StaticImportDemo {
public static void main(String[] args) {
out.println("haha");
int[] arr = {3,1,5};
sort(arr);
int index = binarySearch(arr,1);
System.out.println(Arrays.toString(arr));
System.out.println("index="+index);
}
}
//输出
haha
[1, 3, 5]
index=0
网友评论