//静态导包
import static java.lang.Integer.*;
import static java.lang.System.*;
public class Test {
static String mStr="我是静态变量";
//静态内部类
private static class test2 {
//静态内部类的静态代码块
static {
out.println("我是静态内部类的静态代码块");
}
//静态内部类的静态方法
static void print(){
//调用静态包的
out.println(MAX_VALUE);
}
}
//静态内部类的静态代码块
static {
out.println("我是静态块");
}
public static void main(String[] args) {
out.println(mStr);
for (int i = 0; i < 2; i++) {
test2.print();
}
}
}
执行结果如下
我是静态块
我是静态变量
我是静态内部类的静态代码块
2147483647
2147483647
静态导包在多次执行时才使用,代码整洁,缺点代码可读性差
static修饰的变量是静态变量,调用时直接调用不用实例化类
静态代码块只会在类实例化的时候才会执行一次
静态方法调用时直接类名调用不用实例化类