import & import static

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 这种用法知道就行,个人感觉存在的意义很微小。

你可能感兴趣的:(import & import static)