搞懂静态变量static
生活随笔
收集整理的這篇文章主要介紹了
搞懂静态变量static
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 1.什么是static?
- 2.static關(guān)鍵字的作用是什么?
- 3.靜態(tài)變量和非靜態(tài)變量的區(qū)別?
- 4.static可以修飾局部變量嗎?
- 5.可以通過this訪問靜態(tài)變量嗎?
- 6.靜態(tài)方法能否調(diào)用非靜態(tài)方法?
- 7.靜態(tài)變量、普通變量、靜態(tài)代碼塊、普通代碼塊和構(gòu)造函數(shù)的執(zhí)行順序是什么?
- 8.靜態(tài)方法可以被重寫嗎?
- 9.抽象(abstract)方法能否是靜態(tài)的(static)?
1.什么是static?
static表示全局或靜態(tài)的意思,可以用來修飾變量、方法或代碼塊。
2.static關(guān)鍵字的作用是什么?
沒有創(chuàng)建對(duì)象時(shí),也可以通過類名調(diào)用方法和變量。
3.靜態(tài)變量和非靜態(tài)變量的區(qū)別?
4.static可以修飾局部變量嗎?
java語法不允許
5.可以通過this訪問靜態(tài)變量嗎?
可以。this代表當(dāng)前對(duì)象,靜態(tài)變量雖然獨(dú)立于對(duì)象,但所有的靜態(tài)方法和靜態(tài)變量都可以通過對(duì)象訪問。
6.靜態(tài)方法能否調(diào)用非靜態(tài)方法?
不可以,非靜態(tài)方法依賴對(duì)象的創(chuàng)建。
7.靜態(tài)變量、普通變量、靜態(tài)代碼塊、普通代碼塊和構(gòu)造函數(shù)的執(zhí)行順序是什么?
靜態(tài)變量 → 靜態(tài)代碼塊 → 普通變量 → 普通代碼塊 → 構(gòu)造函數(shù)
8.靜態(tài)方法可以被重寫嗎?
子類可以擁有一個(gè)與父類靜態(tài)方法相同的方法,編譯不會(huì)報(bào)錯(cuò),但重寫不會(huì)生效。
方法的重寫/覆蓋是基于運(yùn)行時(shí)動(dòng)態(tài)綁定的,而static方法是編譯時(shí)靜態(tài)綁定的。
9.抽象(abstract)方法能否是靜態(tài)的(static)?
不能,抽象方法等待重寫,而static方法靜態(tài)時(shí)編譯,不可重寫。
總結(jié)
以上是生活随笔為你收集整理的搞懂静态变量static的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 资源下载地址
- 下一篇: public static void m