本文目錄一覽:
- 1、java 中是不是 只有靜態方法 才能調用靜態的成員變量
- 2、java本類的靜態方法如何直接調用,其他類的靜態方法如何調用
- 3、JAVA中靜態方法只能用類名調用嗎?
- 4、java中什麼是靜態方法
- 5、java中非靜態方法可以調用靜態方法嗎
- 6、Java中的靜態方法是什麼?
java 中是不是 只有靜態方法 才能調用靜態的成員變量
應該是靜態方法只能調用靜態變量
你想想,假如你用靜態方法調用非靜態變量,當類沒有初始化的時候就可以使用靜態方法,但是這個時候,非靜態變量還未產生呢. 編譯都會報錯的
java本類的靜態方法如何直接調用,其他類的靜態方法如何調用
java本類的靜態方法,直接使用靜態的方法名傳入參數就可以了,如果是其他類的,權限修飾符必須是public否者無法調用,調用方法是
其他類的類名
.
方法名(參數)
JAVA中靜態方法只能用類名調用嗎?
不是的,也可以用類實例來調用,但是不推薦這樣。
比如下面的樣子:
public class TestStatic(){
static void printme(){System.out.println(“static…..”);}
public static void main(String[] args){
printme();
new TestStatic().printme();
}
}
java中什麼是靜態方法
若類的方法前加了static關鍵字,則該方法稱為靜態方法,反之為實例方法。靜態方法為類所有,可以通過對象來使用,也可以通過類來使用。但一般提倡通過類名來使用,因為靜態方法只要定義了類,不必建立類的實例就可使用。靜態方法只能調用靜態變量。
java中非靜態方法可以調用靜態方法嗎
使用static修飾的方法被稱為靜態方法,該方法具有以下的特點:
(1)靜態方法只能調用靜態方法和靜態屬性。不能調用非靜態方法或屬性
(2)非靜態的方法可以調用靜態地方法
Java中的靜態方法是什麼?
靜態方法是在類中使用staitc修飾的方法,在類定義的時候已經被裝載和分配。
靜態方法為類所有,可以通過對象來使用,也可以通過類來使用。
我們之前一直寫的mian方法仔細看看,它就是一個靜態方法,靜態方法使用如下:
運行結果:
使用靜態方法時,要注意:
1、靜態方法可以調用同類中的其他成員,但不能直接調用非靜態成員,如:
運行結果:
2、但是如果希望靜態方法中調用非靜態成員,可以通過創建類的對象 ,然後通過對象來訪問非靜態變量。如
運行結果:
3、靜態方法同樣不能直接調用非靜態方法,但可以通過對象來訪問非靜態方法,如:
運行結果:
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/298044.html