Java靜態方法的注意事項

2021-08-26 05:35:00 字數 528 閱讀 5249

靜態的使用注意事項: 

1.靜態方法只能訪問靜態成員(包括成員變數和成員方法) 

非靜態方法可以訪問靜態也可以訪問非靜態 

2.靜態方法中不可以定義this,super關鍵字 

因為 乙個類中,乙個static變數只會有乙個記憶體空間,雖然有多個類例項,但這些類例項中的這個static變數會共享同乙個記憶體空間。靜態方法在優先於物件存在,所以靜態方法中不可以出現this,super關鍵字。 

3.主函式是靜態的。

靜態的利弊: 

利:對 物件的共享資料進行單獨空間的儲存,節省空間,沒有必要每乙個物件中都儲存乙份,可以直接被類名所呼叫 

弊:生命週期過長,訪問出現侷限性(只能訪問靜態)

例項變數和類變數(static宣告的變數)的區別: 

1.存放位置 

類變數隨著類的載入存在於方法區中,例項變數隨著物件的建立存在於堆記憶體裡 

2.生命週期 

類變數生命週期最長,隨著「類」的載入而載入,隨著類的消失而消失 

例項變數隨著「物件」的消失而消失

java注意事項

將int轉成byte inti 1 integer io newinteger i io.bytevalue split注意點 gson將物件轉換成json串時注意點 用gson將物件轉換成json串時,當物件是null或物件的某個屬性的值是null時,則json串中不會有這個物件或這個物件的某個屬...

PHP靜態方法的幾個注意事項

1.即使類中的方法並未用static宣告,但其未使用到可改變的類成員變數,在外部仍可用操作符 來呼叫 2.以靜態方式 用 操作符 呼叫的方法中 this的取值是由呼叫時的上下文決定的 而不是定義他的類 例如以下的 這段 是輸出會是什麼呢,我原以為會是normal v from testclass1 ...

方法的注意事項

package cn.itcast.day04.demo03 使用方法的時候,注意事項 1.方法應該定義在類當中,但是不能在方法當中再定義方法。不能巢狀。2.方法定義的前後順序無所謂。3.方法定義之後不會執行,如果希望執行,一定要呼叫 單獨呼叫 列印呼叫 賦值呼叫。4.如果方法有返回值,那麼必須寫上...