關(guān)于Java static 的面試題和答案
1、”static”關(guān)鍵字是什么意思?Java中是否可以覆蓋(override)一個private或者是static的方法?
“static”關(guān)鍵字表明一個成員變量或者是成員方法可以在沒有所屬的類的實例變量的情況下被訪問。
Java中static方法不能被覆蓋,因為方法覆蓋是基于運行時動態(tài)綁定的,而static方法是編譯時靜態(tài)綁定的。static方法跟類的任何實例都不相關(guān),所以概念上不適用。
2、是否可以在static環(huán)境中訪問非static變量?
static變量在Java中是屬于類的,它在所有的實例中的值是一樣的`。當類被Java虛擬機載入的時候,會對static變量進行初始化。如果你的代碼嘗試不用實例來訪問非static的變量,編譯器會報錯,因為這些變量還沒有被創(chuàng)建出來,還沒有跟任何實例關(guān)聯(lián)上。
【關(guān)于Java static 的面試題和答案】相關(guān)文章:
115個Java面試題和答案11-13
關(guān)于Java面試題及答案08-12
最新java面試題及答案08-20
java面試題2017及答案08-16
Java面試題大全及答案08-16
java面試題大全帶答案11-07
JAVA編程面試題及答案09-16
NIIT認證Java面試題及答案11-11
2017年java面試題及答案10-26
Java main方法面試題及答案09-17