免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
java static塊和static 方法 的使用區(qū)別

Static 靜態(tài):這里主要記錄的是靜態(tài)程序塊和靜態(tài)方法

如果有些代碼必須在項(xiàng)目啟動(dòng)的時(shí)候就執(zhí)行,就需要使用靜態(tài)代碼塊,這種代碼是主動(dòng)執(zhí)行的;需要在項(xiàng)目啟動(dòng)的時(shí)候就初始化但是不執(zhí)行,在不創(chuàng)建對(duì)象的情況下,可以供其他程序調(diào)用,而在調(diào)用的時(shí)候才執(zhí)行,這需要使用靜態(tài)方法,這種代碼是被動(dòng)執(zhí)行的. 靜態(tài)方法在類加載的時(shí)候 就已經(jīng)加載 可以用類名直接調(diào)用。

靜態(tài)代碼塊和靜態(tài)方法的區(qū)別是:


靜態(tài)代碼塊是自動(dòng)執(zhí)行的;

靜態(tài)方法是被調(diào)用的時(shí)候才執(zhí)行的.

靜態(tài)方法:如果我們?cè)诔绦蚓帉懙臅r(shí)候需要一個(gè)不實(shí)例化對(duì)象就可以調(diào)用的方法,我們就可以使用靜態(tài)方法,具體實(shí)現(xiàn)是在方法前面加上static,如下:

public static void method(){}

在使用靜態(tài)方法的時(shí)候需要注意一下幾個(gè)方面:

在靜態(tài)方法里只能直接調(diào)用同類中其他的靜態(tài)成員(包括變量和方法),而不能直接訪問類中的非靜態(tài)成員。這是因?yàn)?,?duì)于非靜態(tài)的方法和變量,需要先創(chuàng)建類的實(shí)例對(duì)象后才可使用,而靜態(tài)方法在使用前不用創(chuàng)建任何對(duì)象。(備注:靜態(tài)變量是屬于整個(gè)類的變量而不是屬于某個(gè)對(duì)象的)

靜態(tài)方法不能以任何方式引用this和super關(guān)鍵字,因?yàn)殪o態(tài)方法在使用前不用創(chuàng)建任何實(shí)例對(duì)象,當(dāng)靜態(tài)方法調(diào)用時(shí),this所引用的對(duì)象根本沒有產(chǎn)生。

靜態(tài)程序塊:當(dāng)一個(gè)類需要在被載入時(shí)就執(zhí)行一段程序,這樣可以使用靜態(tài)程序塊。

public class DemoClass {

private DemoClass(){}

public static DemoClass _instance;

static{

if(null == _instance ){

_instance = new DemoClass();

}

}

public static DemoClass getInstance(){

return _instance;

}

}

這樣的程序在類被加載的時(shí)候就執(zhí)行了static中的代碼。

Ps:java中類的裝載步驟:

在Java中,類裝載器把一個(gè)類裝入Java虛擬機(jī)中,要經(jīng)過三個(gè)步驟來完成:裝載、鏈接和初始化,其中鏈接又可以分成校驗(yàn)、準(zhǔn)備和解析三步,除了解析外,其它步驟是嚴(yán)格按照順序完成的,各個(gè)步驟的主要工作如下:

所謂裝載就是尋找一個(gè)類或是一個(gè)接口的二進(jìn)制形式并用該二進(jìn)制形式來構(gòu)造代表這個(gè)類或是這個(gè)接口的class對(duì)象的過程。其中類或接口的名稱是給定了的。

裝載:查找和導(dǎo)入類或接口的二進(jìn)制數(shù)據(jù);

鏈接:執(zhí)行下面的校驗(yàn)、準(zhǔn)備和解析步驟,其中解析步驟是可以選擇的;

校驗(yàn):檢查導(dǎo)入類或接口的二進(jìn)制數(shù)據(jù)的正確性;

準(zhǔn)備:給類的靜態(tài)變量分配并初始化存儲(chǔ)空間;

解析:將符號(hào)引用轉(zhuǎn)成直接引用;

初始化:激活類的靜態(tài)變量的初始化Java代碼和靜態(tài)Java代碼塊

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
java靜態(tài)方法、非靜態(tài)代碼塊{}、靜態(tài)代碼塊static{}(轉(zhuǎn))
java中static的用法
java中static關(guān)鍵字的作用是什么
android開發(fā)中使用static的方法好,還是通過建立對(duì)象調(diào)用方法好?
Static關(guān)鍵字
java基礎(chǔ)3
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服