初始化,比起構造方法他更方便,能在里面像一般寫程序那樣書寫你想利用或表達的邏輯,比如,一般情況下構造方法里你是不能調用一般非靜態類的方法的,而靜態代碼塊里可以持有某一類的引用而使用一般的方法,這樣大大簡化了代碼,而又起到了初始化的效果。
創新互聯公司長期為上千余家客戶提供的網站建設服務,團隊從業經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯網生態環境。為攸縣企業提供專業的成都做網站、網站制作,攸縣網站改版等技術服務。擁有十載豐富建站經驗和眾多成功案例,為您定制開發。
靜態代碼塊是在類加載進jvm時類實例化之前運行的,比如業務場景有這種類初始化時需要加載許多資源,在運行實例化類的時候會影響程序響應時間,所以就在項目啟動的時候加載類的時候就初始化了.非靜態代碼塊是在類實例化的時候才會運行,所以靜態代碼塊的執行一定在非靜態代碼塊執行之前執行.至于你上面的第一個問題要看具體業務場景和需求,賦值都可以實現.第二個問題,可能是寫那句代碼的人要看程序加載后有沒有執行那部分代碼而加上的,知道了靜態代碼塊和非靜態代碼塊的本質區別,為什么那么做和目的你就應該知道了.
一般情況下,如果有些代碼必須在項目啟動的時候就執行的時候,需要使用靜態代碼塊,這種代碼是主動執行的;需要在項目啟動的時候就初始化,在不創建對象的情況下,其他程序來調用的時候,需要使用靜態方法,這種代碼是被動執行的.
兩者的區別就是:靜態代碼塊是自動執行的;
靜態方法是被調用的時候才執行的.
作用:靜態代碼塊可用來初始化一些項目最常用的變量或對象;靜態方法可用作不創建對象也可能需要執行的代碼.
標題名稱:java靜態代碼塊怎么用 java中靜態代碼塊執行順序
當前網址:http://vcdvsql.cn/article26/dopehcg.html
成都網站建設公司_創新互聯,為您提供標簽優化、響應式網站、網站制作、域名注冊、網站導航、虛擬主機
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯