当前位置: 首页 > 图灵资讯 > 技术篇> 导入静态和Java

导入静态和Java

来源:图灵教育
时间:2024-12-08 15:52:20

导入静态和java

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的详细内容,更多请关注图灵教育其它相关文章!