import 关键字允许我们导入类、接口、枚举等。从其他包中获取,目的是能够在我们的代码中使用它们。例如,如果我们想使用 java.util 库中的 arraylist 类,我们可以通过以下方式导入它并创建它的实例:
import java.util.arraylist; public class main { public static void main(string[] args) { arraylist<string> list = new arraylist<>(); } }
我们还可以使用类的全名来导入类,考虑到它是由包名和类名、接口名等组成的。用句点分隔,这可能很乏味并且使代码可读性较差,尽管最终这也是一种有效的方法:
public class main { public static void main(string[] args) { java.util.arraylist<string> list = new java.util.arraylist<>(); } }
或者我们甚至可以使用 * 通配符导入包的全部内容,这将允许我们使用任何类、接口等。包的名称,而无需输入其全名或具有多个指向同一包但不同的类、接口等的导入:
import java.util.*; public class main { public static void main(string[] args) { list<string> list = new arraylist<>(); map<string, string> map = new hashmap<>(); set<string> set = new hashset<>(); } }
import static 并不是导入类,而是导入类的静态变量和方法,这样我们就可以使用它们而不必写出它们所属类的名称。它的语法与 import 类似,但是 static 关键字后面跟着我们要导入的类和静态成员。例如,如果我们想使用java.lang库的math类中的pi常量,我们可以通过以下方式导入它并使用它,而无需编写math.pi:
import static java.lang.math.pi; public class main { public static void main(string[] args) { system.out.println(pi); } }
如果我们不以这种方式导入 pi 常量,我们就必须导入 math 类并使用 pi 常量,如下所示:
import java.lang.math; public class main { public static void main(string[] args) { system.out.println(math.pi); } }
import static的主要好处是它允许我们以更简单、更易读的方式使用静态变量和方法,而不需要写出它们所属类的全名。例如,如果我们想使用java.util库的arrays类的aslist方法,我们可以通过以下方式导入并使用,而不必编写arrays.aslist:
import java.util.list; import static java.util.arrays.aslist; public class main { public static void main(string[] args) { list<string> list = aslist("a", "b", "c"); } }
import static还允许我们使用通配符*导入一个类的所有静态成员,例如,如果我们想从java.util库中导入arrays类的所有静态成员,我们可以这样做如下:
import static java.util.Arrays.*; public class Main { public static void main(String[] args) { int[] array = {3, 1, 2}; sort(array); int suma = stream(array).sum(); System.out.println(suma); } }
综上所述,import static 允许我们导入类的静态变量和方法来使用它们,而不必写出它们所属类的全名,这使得我们的代码更简单,更具可读性。重要的是要谨慎使用它,并且在它真正提高代码可读性的情况下使用它,因为过度使用它会使代码更难以理解。
以上就是导入静态和Java的详细内容,更多请关注图灵教育其它相关文章!