static關鍵字的使用

2021-09-14 05:54:46 字數 1748 閱讀 8748

1.由類建立的所有物件,都公用這乙個屬性

2.當其中乙個物件對子屬性進行修改,會導致其他物件對此屬性的乙個呼叫。vs例項變數(非static)各個獨享擁有一套副本; 

3.類變數隨著類的載入而載入的,而且獨乙份

4.靜態的變數可以直接通過「類.類變數」的形式來呼叫

5.類變數的載入是要早於物件的(載入類時變數就已經載入了)。所以當有物件以後,可以「物件.類變數」來載入類變數和呼叫,      反過來想通過"類.例項物件"來載入。

6.類變數存在於靜態域中(對於new出來的物件名這些存放在佔空間中,物件中存放的內容在堆空間中,但是對於static來說會        單獨建立乙個靜態域空間用於存放static定義的物件的內容)

1.隨著類的載入而載入,在記憶體中也是獨乙份

2.可以直接通過「類.類方法」的方式進行呼叫

3.內部可以呼叫靜態的屬性或者靜態的方法啊,而不能呼叫非靜態的屬性和方法,反之,非靜態的方法可以呼叫靜態的變數

》在靜態方法中不能使用this和super關鍵字的

》1)對於this來說,this表示當前物件,因為在建造static時還沒有建立物件,所以不可以使用this關鍵字

》2)對於super來說,是呼叫當前物件的父類的屬性和方法,所以也不可以使用super關鍵字

注:靜態的結構(static的屬性、方法、**塊、內部類)的生命週期要早於非靜態的結構,同時被**的也比非靜態的晚

1、static的乙個應用:在記憶體中可以實現「累加」的效果,因為靜態變數在記憶體中獨乙份。

2、例項

package static_lxf;

public class testaccount

}class account

/*普通屬性,物件用完就銷毀了,下次還是從初始值開始

在定義時會出現如果使用一般的方法定義的時候建立完就會消失,但是使用靜態的將不會出現這樣的結果

使用static關鍵字

在前面的課程中,你學到了區域性變數 有塊範圍 和全域性變數 有計畫的範圍 還有另乙個作用域的變數,可以水平 檔案範圍。檔案範圍內的變數可以被訪問的任何功能或嵌在乙個單一的檔案。申報檔案作用域的變數,簡單地宣告乙個變數,一塊外 同乙個全域性變數 但使用static關鍵字 123 4567 static...

使用static關鍵字

在前面的課程中,你學到了區域性變數 有塊範圍 和全域性變數 有計畫的範圍 還有另乙個作用域的變數,可以水平 檔案範圍。檔案範圍內的變數可以被訪問的任何功能或嵌在乙個單一的檔案。申報檔案作用域的變數,簡單地宣告乙個變數,一塊外 同乙個全域性變數 但使用static關鍵字 123 4567 static...

static關鍵字使用

版本 v1.0 public class study 6 1 class person4 靜態使用注意事項 1.靜態方法只能訪問靜態成員 非靜態的方法既可以訪問靜態也可以訪問非靜態 這點注意先後順序就可以理解 2.靜態方法中不可以定義this,super等關鍵字 因為靜態優先於物件存在。所以靜態方法...