static:java靜態(tài)修飾關(guān)鍵字
一:可修飾的對象包括 變量,代碼塊腐宋,方法紊服,內(nèi)部類,內(nèi)部接口胸竞,靜態(tài)導(dǎo)入包欺嗤。
二:表示全局,被修飾的變量或方法獨立于該類的任何對象卫枝。
三:被修飾的代碼塊會在jvm加載該類的時候執(zhí)行煎饼,且只執(zhí)行一次。
示例代碼
package base;
//靜態(tài)導(dǎo)入包
import static java.lang.System.out;
public class JavaStatic {
//修飾變量
private static String str;
//修飾代碼塊
static{
out.println("我是靜態(tài)代碼塊!");
}
//修飾方法
public static String get(){
str = "我是靜態(tài)方法";
return str;
}
//靜態(tài)內(nèi)部類
public static class A{
public static void AT(){
out.println("A AT.method");
}
}
//靜態(tài)接口
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加載類的時候就已經(jīng)將它放到方法區(qū)了校赤,所以它不能調(diào)用需要實例化后才出現(xiàn)的東西(new)吆玖;