如果面試問(wèn)你static關(guān)鍵字有哪些作用?1、static能修飾變量,也能修飾方法,被static修飾過(guò)的變量和方法分別成為靜態(tài)變量和靜態(tài)方法。 靜態(tài)變量和靜態(tài)方法在被調(diào)用的時(shí)候,可以直接被類調(diào)用, 如類名.方法名或變量名。2,static也能修飾一個(gè)代碼塊,被static修飾過(guò)的代碼塊稱為靜態(tài)代碼塊,靜態(tài)代碼塊是隨著類的加載而加載的。3、static也能修飾內(nèi)部類,static修飾的內(nèi)部類稱為靜態(tài)內(nèi)部類。如果要生成一個(gè)靜態(tài)內(nèi)部類,不需要先生成外部類對(duì)象,就直接Outer.Inter in = new Outer.Inter()(外部類類名.內(nèi)部類類名 內(nèi)部類的引用 = new 外部類.內(nèi)部類的對(duì)象)。 靜態(tài)內(nèi)部類只能調(diào)用外部類的靜態(tài)成員,這就是靜態(tài)只能調(diào)用靜態(tài), 就像 main方法只能調(diào)用類中的靜態(tài)方法一樣!4、靜態(tài)導(dǎo)入,就是在導(dǎo)包import 某個(gè)類的前面加static修飾,并且在類名后面可以跟.*(*代表該類下的靜態(tài)方法或靜態(tài)成員),這樣當(dāng)在類里面調(diào)用到該類的靜態(tài)方法時(shí),直接寫對(duì)應(yīng)的方法名就可以,而不必再寫類名.方法名。