新聞中心
java的類可以用static修飾嗎?
在《Java編程思想》有這樣一段話:“static方法就是沒有this的方法。在static方法內(nèi)部不能調(diào)用非靜態(tài)方法,反過來是可以的。而且可以在沒有創(chuàng)建任何對象的前提下,僅僅通過類本身來調(diào)用static方法。這實際上正是static方法的主要用途。”。這段話雖然只是說明了static方法的特殊之處,但是可以看出static關(guān)鍵字的基本作用,簡而言之,一句話來描述就是:方便在沒有創(chuàng)建對象的情況下來進(jìn)行調(diào)用(方法/變量)。我們常聽說靜態(tài)成員變量,靜態(tài)方法,從沒聽說過靜態(tài)類,如果有也是靜態(tài)內(nèi)部類,靜態(tài)內(nèi)部類就暴脫離于外部類,不用等到外部類的對象創(chuàng)建出來之后再創(chuàng)建內(nèi)部類,而是可以直接new 外部內(nèi).靜態(tài)內(nèi)部類()。也就是如果一個類能夠被static修飾,那它一定是個內(nèi)部類,普通類是不能夠被static修飾的。

創(chuàng)新互聯(lián)公司主要從事網(wǎng)站制作、網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)長沙,十多年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220
java中能在方法中定義方法嗎?
方法中不能直接定義方法,但可以在方法中定義類,類里面再定義方法:Java code? public static void main(String[] args) {class B { void test() { System.out.println("test()"); } } new B().test(); }
java聲明為static的方法不能被重載?
static方法,是屬于這個類的,不是屬于對象的。沒有繼承不繼承的說法。覆蓋和重寫也是說的對象的方法而不是static方法。你問的這個第二個問題叫“隱藏”“方法被聲明為是static的,而靜態(tài)方法是不能被覆寫的;它們只能被隱藏。為了避免這樣的混亂,千萬不要隱藏靜態(tài)方法。即便在子類中重用了超類中的靜態(tài)方法的名稱,也不會給你帶來任何新的東西,但是卻會喪失很多東西?!?(——《java解惑》)
Java怎么調(diào)用類中的靜態(tài)方法?
1.先在eclipse中創(chuàng)建一個Java工程文件。并在src下創(chuàng)建demo包,在demo包下創(chuàng)建類DemoClass。創(chuàng)建后的工程目錄如圖。
2.接下來在DemoClass類中添加一個靜態(tài)屬性和靜態(tài)方法。被static修飾的屬性或方法就是靜態(tài)的。
3.對于靜態(tài)方法的調(diào)用,可以使用調(diào)用非靜態(tài)方法的方式去調(diào)用,即創(chuàng)建一個類的對象,然后再調(diào)用靜態(tài)方法,具體代碼如下圖。
4.編輯好代碼后,通過java應(yīng)用程序的方式運行DemoClass.java文件,運行結(jié)果如圖說明成功調(diào)用了靜態(tài)方法。
5.不過,上面調(diào)用靜態(tài)方法的方式是不推薦的。如果使用上面的方式調(diào)用靜態(tài)方法,在eclipse中,你可以看到下圖的警告,大概的意思是要你使用正確的調(diào)用靜態(tài)方法的方式去調(diào)用該方法。
到此,以上就是小編對于java里static怎么用的問題就介紹到這了,希望這4點解答對大家有用。
網(wǎng)頁題目:java的類可以用static修飾嗎?(java怎么用static定義類)
網(wǎng)站鏈接:http://fisionsoft.com.cn/article/dhjsehc.html


咨詢
建站咨詢
