成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

static關(guān)鍵字,面試經(jīng)常被問到?。ㄒ唬?

marek / 573人閱讀

摘要:方法靜態(tài)方法可以直接通過類名調(diào)用,任何的實例也可以調(diào)用因此靜態(tài)方法中不能用和關(guān)鍵字,不能直接訪問所屬類的非靜態(tài)變量和非靜態(tài)方法,只能訪問所屬類的靜態(tài)成員變量和靜態(tài)成員方法。

static可以理解為全局的。
static可以修飾: 變量,方法,代碼塊,內(nèi)部類。

static變量
被static修飾的變量,叫靜態(tài)變量或類變量;static的變量一直只有一個,被所有對象共享。
*對于靜態(tài)變量在內(nèi)存中只有一個拷貝(節(jié)省內(nèi)存),JVM只為靜態(tài)分配一次內(nèi)存,在加載類的過程中完成靜態(tài)變量的內(nèi)存分配,可用類名直接訪問(方便),當(dāng)然也可以通過對象來訪問(但是這是不推薦的)。
對于實例變量,每當(dāng)創(chuàng)建一個實例,就會為實例變量分配一次內(nèi)存,實例變量可以在內(nèi)存中有多個拷貝,互不影響(靈活)。*

static方法
靜態(tài)方法可以直接通過類名調(diào)用,(任何的實例也可以調(diào)用)
因此靜態(tài)方法中不能用this和super關(guān)鍵字,不能直接訪問所屬類的非靜態(tài)變量和非靜態(tài)方法,只能訪問所屬類的靜態(tài)成員變量和靜態(tài)成員方法。(因為非靜態(tài)變量和非靜態(tài)方法都是需要對象來調(diào)用的)
例如為了方便方法的調(diào)用,Java API中的Math類中所有的方法都是靜態(tài)的,而一般類內(nèi)部的static方法也是方便其它類對該方法的調(diào)用。

static代碼塊
static代碼塊也叫靜態(tài)代碼塊,是在類中獨立于類成員的static語句塊,可以有多個,位置可以隨便放,它不在任何的方法體內(nèi),JVM加載類時會執(zhí)行這些靜態(tài)的代碼塊,如果static代碼塊有多個,JVM將按照它們在類中出現(xiàn)的先后順序依次執(zhí)行它們,每個代碼塊只會被執(zhí)行一次。

static內(nèi)部類
靜態(tài)內(nèi)部類可以創(chuàng)建靜態(tài)的成員,而非靜態(tài)的內(nèi)部類不可以,靜態(tài)內(nèi)部類只可以訪問外部類中的靜態(tài)成員變量與成員方法,而非靜態(tài)的內(nèi)部類即可以訪問所有的外部類成員方法與成員變量。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/67090.html

相關(guān)文章

  • 3個經(jīng)常問到的 JavaScript 面試

    摘要:更高效的解決方案是將一個事件偵聽器實際綁定到父容器上,然后在實際單擊時可以訪問每個確切元素。如果將事件偵聽器綁定到窗口滾動事件上,并且用戶快速滾動頁面,事件很可能會在短時間多次觸發(fā)。 原文鏈接 問題 #1: 事件委托 事件委托,也叫事件委派,事件代理。 當(dāng)構(gòu)建應(yīng)用程序時,有時需要將事件監(jiān)聽器綁定到頁面上的某些元素上,以便在用戶與元素交互時執(zhí)行某些操作。 假設(shè)我們現(xiàn)在有一個無序列表: ...

    Galence 評論0 收藏0
  • Javascript 面試經(jīng)常問到的三個問題!

    摘要:相反,在討論時,面試中通常會提到三件事。而認為最后一個參賽者說了算,只要還能吃的,就重新設(shè)定新的定時器。試想,如果用戶的操作十分頻繁他每次都不等設(shè)置的時間結(jié)束就進行下一次操作,于是每次都為該用戶重新生成定時器,回調(diào)函數(shù)被延遲了不計其數(shù)次。本文不是討論最新的 JavaScript 庫、常見的開發(fā)實踐或任何新的 ES6 函數(shù)。相反,在討論 JavaScript 時,面試中通常會提到三件事。我自己...

    chnmagnus 評論0 收藏0
  • post和get的區(qū)別,面試經(jīng)常問到?。ǘ?/b>

    摘要:了解歷史和是與服務(wù)器交互的方式,說到方式,其實總共有四種。區(qū)別分析把請求的數(shù)據(jù)放在上,即協(xié)議頭上,其格式為以分割和傳輸數(shù)據(jù),參數(shù)之間以相連。在瀏覽器回退時是無害的,會再次提交請求。請求只能進行編碼,而支持多種編碼方式。 了解歷史 get和post是HTTP與服務(wù)器交互的方式, 說到方式,其實總共有四種: post、delete、put、get。 他們的作用分別是對服務(wù)器資源的增、刪、改...

    vvpvvp 評論0 收藏0
  • Javascript 面試經(jīng)常問到的三個問題!

    摘要:相反,在討論時,面試中通常會提到三件事。通過對事件對應(yīng)的回調(diào)函數(shù)進行包裹以自由變量的形式緩存時間信息,最后用來控制事件的觸發(fā)頻率。而認為最后一個參賽者說了算,只要還能吃的,就重新設(shè)定新的定時器。 showImg(https://segmentfault.com/img/bVboH5x?w=1000&h=750); 想閱讀更多優(yōu)質(zhì)文章請猛戳GitHub博客,一年百來篇優(yōu)質(zhì)文章等著你! 本...

    PrototypeZ 評論0 收藏0
  • 名3年工作經(jīng)驗的java程序員應(yīng)該具備的職業(yè)技能

    摘要:一名年工作經(jīng)驗的程序員應(yīng)該具備的技能,這可能是程序員們比較關(guān)心的內(nèi)容。數(shù)據(jù)結(jié)構(gòu)和算法分析數(shù)據(jù)結(jié)構(gòu)和算法分析,對于一名程序員來說,會比不會好而且在工作中能派上用場。 一名3年工作經(jīng)驗的Java程序員應(yīng)該具備的技能,這可能是Java程序員們比較關(guān)心的內(nèi)容。我這里要說明一下,以下列舉的內(nèi)容不是都要會的東西—-但是如果你掌握得越多,最終能得到的評價、拿到的薪水勢必也越高。 1、基本語法 這包括...

    renweihub 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<