關於Java中的靜態代碼塊

一.靜態代碼塊java

①特色:隨着類的加載而執行,且只執行一次,無論建立了多少次對象實例,這個類中的靜態代碼塊只會在第一次建立類實例或者直接使用類名調用靜態方法時執行一次,且若第一次是使用類名調用靜態方法,則會先執行靜態代碼塊後纔會執行相應方法。(這也說明建立類實例或者使用類名調用靜態方法時,類都會被加載進內存)。若是是StaticCode s=null;這樣的聲明語句,類是不會被加載入內存中的。函數

②功能:用於給類初始化(不是對象)spa

二.靜態方法:①若只是建立含有靜態方法的類的對象而沒有調用靜態方法,則靜態方法也不會執行;②對於主類中的main方法是在執行完主類中的靜態代碼塊以後纔開始執行的;code

二.構造代碼塊對象

①形式:內存

{
    System.out.println("我是構造代碼塊");
    }

②功能:用於給對象初始化,即每一次新建一個對象時都會執行一次,且執行順序在構造函數以前。class

相關文章
相關標籤/搜索