import使用方式:常规引入类
import packagename.classname;
import static (静态导入) 使用方式:静态导入
//这里的*可以是静态的常量,静态的方法,静态的类引用;通配符*也可以指定具体的常量,方法,类引用
import packagename.classname.*;
例如,如下类信息
package com.module.demo;
public class ImportTest {
public static void invokePrint(String value) {
System.out.println(value);
}
public static void invokePlus(int one, int two) {
System.out.println(one + "+" + two + "=" + (one + two));
}
//如果想调用该方法,还是可以通过new ImportTest().invokeMultiplication(3,4);
//调用的,不需要修改import static的引入方式
@SuppressWarnings({"unused"})
public void invokeMultiplication(int one, int two) {
System.out.println(one + "*" + two + "=" + (one * two));
}
}
常规引入就不提了,说下静态引入的方法
import static com.module.demo.ImportTest.*;
public class Test {
public static void main(String[] args) {
invokePrint("常规调用");
invokePlus(1,2);
}
}
目的是精简代码量。当调用ImportTest类里的静态成员时,可以不用加ImportTest.
要防止使用import static 同时静态引入类中有相同的静态成员的情况,解析器将不知道该从哪个类中调用。
最后说,当看import static 这种用法知道就行,个人感觉存在的意义很微小。