public class test1 {
/*static:記憶體管理的工具,是類,不是對象,可被直接調用,被類中所有變量共享,優先配置設定空間,且隻配置設定一次。
jdk1.7之前可以不寫main方法直接寫靜态語句,1.7之後不可以
* 靜态方法可以被其他方法直接調用,非靜态方法需通過執行個體化對象調用
* */
public static void main(String[] args) {
System.out.println("main");
test1 test1 =new test1();
test1 test11=new test1();
}
// 靜态語句塊優先執行,且隻執行一次。
static {
System.out.println("static");
}
// 普通語句塊,存在方法區,沒有生命,隻有目前類被執行個體化之後,
// 對象進入堆記憶體,普通語句塊才有記憶體,每new一次執行一次。
{
System.out.println("not static");
}
public void method(){
System.out.println("jhg");
method1();
}
public static void method1(){
System.out.println("jchfdg");
}
}
import static package;
//靜态導入:可以帶入其他包内的靜态語句塊,且該類被使用時靜态語句被優先執行。