1. 程式人生 > >static 靜態變量,靜態方法

static 靜態變量,靜態方法

創建 分配 運行 log ans 情況下 參考 .html -s

Java 之靜態變量

引入

一個類可以創建多個對象 ,每個對象都擁有自己的成員,各自互相獨立。然而在某些特殊情況下,我們希望該類的所有對象共享一個成員,這個時候就可以把這個成員設置為static

在Java中,被static 修飾的成員稱為靜態成員,它是屬於整個類的,在類被加載的時候被分配到靜態區(在堆裏面)。這個時候屬於它就不單獨屬於某個特定的對象了,即被類的所有對象所共享。靜態成員可以使用類名直接訪問,當然也可以使用對象命進行訪問,介於它的特殊性,更推薦使用類名進行訪問。

技術分享圖片

運行結果:

技術分享圖片

Java 之靜態方法

與靜態變量一樣。我們可以使用static 修飾方法,稱之為靜態方法 。我們之前一直寫的mian 方法仔細看看,它就是一個靜態方法,靜態方法使用如下:

技術分享圖片

運行結果

技術分享圖片

使用靜態方法時,要註意:

1、靜態方法可以調用同類中的其他成員,但不能直接調用非靜態成員,如:

技術分享圖片

2、但是如果希望靜態方法中調用非靜態成員,可以通過創建類的對象 ,然後通過對象來訪問非靜態變量。如

技術分享圖片

3、普通的方法中,可以直接訪問同類中的非靜態變量和靜態變量,如下

技術分享圖片

4、靜態方法中,不能直接調用非靜態方法,但是可以通過對象來訪問非靜態方法。如:

技術分享圖片

技術分享圖片參考大佬博客:https://www.cnblogs.com/dianqijiaodengdai/p/6144698.html

然後自己再敲一遍~~

static 靜態變量,靜態方法