public int 和static int的區別?
龍龍214667659 發表于 文化2022-12-05
一、作用不同
1、static int :加上static關鍵字,這樣宣告的成員就叫做靜態成員,用於定義靜態的int型變數。
2、int:是用於定義整數型別變數的識別符號。
3、public int:是類的公共變數型別是整型數,可以被子類繼承。
二、特點不同
1、static int :存在不依賴與於任何類物件的存在,類的靜態資料成員應該在程式碼中被顯式地初始化
2、int:int佔用4位元組,32位元,資料範圍為-2147483648~2147483647[-2^31~2^31-1]。
三、建立方式不同
1、static int :屬於整個類,即使沒有任何物件建立,類的靜態資料成員變數也存在。
2、int:屬於類的一個具體的物件,只有物件被建立了,普通資料成員才會被分配記憶體。
public int是類的成員變數,必須在類例項化後才分配儲存空間,static int是類的靜態成員變數,在類宣告時已經分配儲存空間,該類所有例項物件共享一個靜態成員變數