java中什么時(shí)候用static java的類可以用static修飾嗎?
java的類可以用static修飾嗎?Java編程思想中有一句話:“靜態(tài)方法是沒(méi)有這個(gè)的方法。不能在靜態(tài)方法內(nèi)部調(diào)用非靜態(tài)方法,反之亦然。而且只能通過(guò)類本身調(diào)用靜態(tài)方法,而不需要?jiǎng)?chuàng)建任何對(duì)象。這實(shí)際上
java的類可以用static修飾嗎?
Java編程思想中有一句話:“靜態(tài)方法是沒(méi)有這個(gè)的方法。不能在靜態(tài)方法內(nèi)部調(diào)用非靜態(tài)方法,反之亦然。而且只能通過(guò)類本身調(diào)用靜態(tài)方法,而不需要?jiǎng)?chuàng)建任何對(duì)象。這實(shí)際上是靜態(tài)方法的主要目的。雖然本文只介紹了static方法的特點(diǎn),但是我們可以看到static關(guān)鍵字的基本功能。簡(jiǎn)而言之,在不創(chuàng)建對(duì)象的情況下調(diào)用(方法/變量)是很方便的。我們經(jīng)常聽(tīng)說(shuō)靜態(tài)成員變量和靜態(tài)方法。我們從來(lái)沒(méi)有聽(tīng)說(shuō)過(guò)靜態(tài)類。如果存在靜態(tài)內(nèi)部類,則靜態(tài)內(nèi)部類將與外部類分離。不必等待外部類的對(duì)象被創(chuàng)建,可以直接創(chuàng)建內(nèi)部類。換句話說(shuō),如果一個(gè)類可以被static修改,那么它必須是一個(gè)內(nèi)部類。普通類不能被靜態(tài)類修改。
Java static關(guān)鍵字修飾類和對(duì)象的方法方法?
1. 靜態(tài)方法是沒(méi)有這個(gè)的方法。不能在靜態(tài)方法內(nèi)部調(diào)用非靜態(tài)方法,反之亦然。而且只能通過(guò)類本身調(diào)用靜態(tài)方法,而不需要?jiǎng)?chuàng)建任何對(duì)象。
2. 這實(shí)際上是靜態(tài)方法的主要目的。只要裝入類,就可以訪問(wèn)由static修改的方法或變量,而不依賴于對(duì)象。
3. 加載類時(shí),變量被加載。第一個(gè)輸出是兩個(gè)靜態(tài)變量,然后是方法的執(zhí)行。這表示加載類時(shí),將加載statis修改的變量。
4. 普通類不允許聲明為靜態(tài)的,只有內(nèi)部類可以。聲明為static修飾符的內(nèi)部類可以直接用作普通類,而無(wú)需實(shí)例化外部類