Java靜態代碼塊的作用:Java靜態代碼塊中的代碼會在類加載JVM時運行,且只被執行一次,也就是說這些代碼不需要實例化類就能夠被調用。一般情況下,如果有些代碼必須在項目啟動的時候就執行的時候,就需要使用靜態代碼塊。

創新互聯專業為企業提供阿拉善盟網站建設、阿拉善盟做網站、阿拉善盟網站設計、阿拉善盟網站制作等企業網站建設、網頁設計與制作、阿拉善盟企業網站模板建站服務,10年阿拉善盟做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。
Java靜態代碼塊的用法:一個類可以使用不包含在任何方法體中的靜態代碼塊,當類被載入時,靜態代碼塊被執行,且只被執行一次,靜態塊常用來執行類屬性的初始化。例如:
static
{
int
a=0;
}
靜態代碼塊:只要一用到某個類,那么這個類的靜態代碼塊就先執行,比如:
public?class?Dog(){
int?i?=?0;
static?{
i?=?1;?
}??
public?Dog(){
i?=?2;?
}????
}
當你new?一個Dog()對象時,首先i= 1?會執行,然后才執行 public?Dog(){}這個方法。
pulic Dog()?是與類同名、沒有返回值的方法,也就是構造方法。
構造方法的作用是用來初始化一個對象的。比如你可以在里面寫 i = 2;
那么當你?Dog d = new Dog()執行這段代碼的時候,是這樣的:
首先 i = 0 ;
然后執行static?靜態代碼塊,此時i= 1;
最后執行public Dog();? i = 2;
靜態代碼塊:有些代碼必須在項目啟動的時候就執行,這種代碼是主動執行的(當類被載入時,靜態代碼塊被執行,且只被執行一次,靜態塊常用來執行類屬性的初始化)
靜態方法:需要在項目啟動的時候就初始化,在不創建對象的情況下,這種代碼是被動執行的(靜態方法在類加載的時候就已經加載
可以用類名直接調用)。
兩者的區別是:靜態代碼塊是自動執行的,
靜態方法是被調用的時候才執行的.
首先執行父類靜態的內容,父類靜態的內容執行完畢后,接著去執行子類的靜態的內容,當子類的靜態內容執行完畢之后,再去看父類有沒有非靜態代碼塊,如果有就執行父類的非靜態代碼塊,父類的非靜態代碼塊執行完畢,接著執行父類的構造方法;父類的構造方法執行完畢之后,它接著去看子類有沒有非靜態代碼塊,如果有就執行子類的非靜態代碼塊。子類的非靜態代碼塊執行完畢再去執行子類的構造方法。
當前題目:java靜態代碼塊怎么寫 靜態代碼塊和靜態方法
分享鏈接:http://www.yijiale78.com/article26/hihijg.html
成都網站建設公司_創新互聯,為您提供靜態網站、品牌網站設計、營銷型網站建設、手機網站建設、網站建設、網站排名
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯