import使用方式:常規(guī)引入類
import packagename.classname;
import static (靜態(tài)導(dǎo)入) 使用方式:靜態(tài)導(dǎo)入
//這里的*可以是靜態(tài)的常量,靜態(tài)的方法,靜態(tài)的類引用;通配符*也可以指定具體的常量,方法,類引用
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));
}
//如果想調(diào)用該方法,還是可以通過new ImportTest().invokeMultiplication(3,4);
//調(diào)用的,不需要修改import static的引入方式
@SuppressWarnings({"unused"})
public void invokeMultiplication(int one, int two) {
System.out.println(one + "*" + two + "=" + (one * two));
}
}
常規(guī)引入就不提了,說下靜態(tài)引入的方法
import static com.module.demo.ImportTest.*;
public class Test {
public static void main(String[] args) {
invokePrint("常規(guī)調(diào)用");
invokePlus(1,2);
}
}
目的是精簡(jiǎn)代碼量。當(dāng)調(diào)用ImportTest類里的靜態(tài)成員時(shí),可以不用加ImportTest.
要防止使用import static 同時(shí)靜態(tài)引入類中有相同的靜態(tài)成員的情況,解析器將不知道該從哪個(gè)類中調(diào)用。
最后說,當(dāng)看import static 這種用法知道就行,個(gè)人感覺存在的意義很微小。