public class test
}本身其實是借助 jvm 在裝載類定義時,就會先執行static塊這個特性,來得到輸出的。
但是jvm在完成類定義裝載後,就會用反射來查詢main函式,此時如果找不到就會報錯,但此時static塊已經執行完畢了。
但這個程式又利用system.exit(0);來強制結束程式,所以jvm也就不會再去查詢main函式並執行了。
你要確定這個類有以下幾種情況才會被jvm的classloader載入:
a、new這個類的乙個例項;
b、訪問類的靜態變數或者靜態方法
c、反射
d、訪問該類的子類,即建立子類物件
e、標示該類為啟動類
應該有6種的 ,好像b包含了兩種 ,以上就是類的主動使用,jvm會載入類,載入類才會初始化 ,才會執行static模組
C語言main方法的引數列印
有寫錯的地方,請幫忙糾錯,感謝 main方法的第二個引數是指標陣列,儲存的都是指標,所以每個元素的位址都是char 型別 字串列印的時候,會自動截止到0字元 陣列的名字是指標,代表第乙個元素的位址 指標陣列 首先它是乙個陣列,陣列的元素都是指標,陣列佔多少個位元組由陣列本身決定。它是 儲存指標的陣列...
C 小票印表機 直接列印 無需驅動
dllimport kernel32.dll private static extern int createfile string lpfilename,uint dwdesiredaccess,int dwsharemode,int lpsecurityattributes,int dwcrea...
main 方法詳解
在j a中,main 方法是j a應用程式的入口方法,也就是說,程式在執行的時候,第乙個執行的方法就是main 方法,這個方法和其他的方法有很大的不同,比如方法的名字必須是main,方法必須是public static void 型別的,方法必須接收乙個字串陣列的引數等等。在看j a中的main 方...