Static靜態變數和非靜態變數

2021-09-07 04:14:09 字數 498 閱讀 6309

static靜態變數;   不同的物件共享這個變數的儲存空間

而不是靜態變數   每個物件具有可變的儲存器空間

public class staticdemo 

public static void main(string args)

}

結果:11

1213

非靜態輸出都是一樣的   靜態的一直在新增

static函式

當s修飾成員函式的時候。也表示的是改函式輸贏全域性函式,跟一般的成員函式不同,一般成員函式是屬於某個物件的,改型別例項化多少個物件。就會有多少個該副本載入到記憶體中。而靜態函式僅僅載入乙個副本;

//測試static函式與非static函式差別

public void testnonstatic()

public static void teststatic()





靜態變數和非靜態變數

class string1 a和b編譯報錯,can not make a static referrence to no static filed s3,s4 分析 string s1 pingguo string s2 xiangjiao string s3 new string lizi str...

Java靜態變數和非靜態變數

記憶體分配 靜態方法和靜態變數建立之後一直使用同一塊記憶體,是連續的。非靜態方法會存在於記憶體的多個地方,是離散的。生命週期 靜態變數的生存週期是應用的生存週期。非靜態變數的存在週期取決於例項化的類的存在週期。呼叫方式 靜態變數只能是 class.靜態變數 來呼叫,類的例項不能呼叫。非靜態變數在變數...

靜態變數,非靜態變數和final變數

package com.founder.bg.quartz.job 7 在程式執行時的區別 例項變數屬於某個物件的屬性,必須建立了例項物件,8 其中的例項變數才會被分配空間,才能使用這個例項變數。靜態變數不屬於某 9 個例項物件,而是屬於類,所以也稱為類變數,只要程式載入了類的位元組碼,10 不用建...