static:java静态修饰关键字
一:可修饰的对象包括 变量,代码块,方法,内部类,内部接口,静态导入包。
二:表示全局,被修饰的变量或方法独立于该类的任何对象。
三:被修饰的代码块会在jvm加载该类的时候执行,且只执行一次。
示例代码
package base;
//静态导入包
import static java.lang.System.out;
public class JavaStatic {
//修饰变量
private static String str;
//修饰代码块
static{
out.println("我是静态代码块!");
}
//修饰方法
public static String get(){
str = "我是静态方法";
return str;
}
//静态内部类
public static class A{
public static void AT(){
out.println("A AT.method");
}
}
//静态接口
public static interface I{
public void IT();
public static void ITS(){
//jdk8 支持
};
}
public static void main(String[] args) {
JavaStatic jst = new JavaStatic();
out.println(jst.get());
A.AT();
}
}
static表示不要实例化就可以使用,在jvm加载类的时候就已经将它放到方法区了,所以它不能调用需要实例化后才出现的东西(new);