Java static關鍵字的作用

2021-09-01 23:30:07 字數 1130 閱讀 2095

static修飾屬性和方法

static變數 —— 類屬性(靜態屬性)

class dog

}public class test

}

記憶體分布圖如下:

傳統屬性鎖具備的特徵:儲存在堆記憶體中,且每個物件獨享屬性

但是對於一些不可變的共享屬性來說即顯得浪費空間,所有在屬性之前加上static關鍵字

儲存在全域性資料區中(方法區-所有物件共享此區域)

static string talk = "汪汪";

此時的記憶體分布圖如下:

注意:在訪問static屬性(類屬性)時應使用類名稱.屬性名 person.talk = "喵喵"

其他非static屬性必須在物件例項化之後使用,而static屬性不受物件例項化控制

static方法(類方法)

使用static定義的方法可以直接通過類名稱訪問 dog.settalk("汪汪汪");

區域性變數不能用static修飾,static與private均不能加在外部類上,內部類可以

class dog

public static void settalk(string a)

}public class test

}

使用static定義的方法就是為了讓某些方法不受類的控制,即可以在沒有例項化物件之前執行

所有的static方法不允許呼叫非static定義的屬性或方法非static方法允許訪問static方法或屬性

Java static關鍵字總結

下面分享一下我對static修飾符使用的總結,不足之處請大家指出。有static修飾的成員變數和方法屬於這個類本身,沒有static修飾的屬於這個例項。區域性變數沒有static修飾,但是區域性變數既不屬於類也不屬於例項。使用static修飾的成員不能直接訪問非static修飾的成員,也就是靜態成員...

java(static關鍵字補充)

static 關鍵字 使用static 靜態 關鍵字。一旦將什麼東西設為 static,資料或方法就不會同那個類的任何物件例項聯絡到一起。所以儘管從未建立那個類的乙個物件,仍能呼叫乙個 static 方法,或訪問一些 static 資料。而在這之 前,對於非 static 資料和方法,我們必須建立乙...

java static 關鍵字總結

static 關鍵字可以用來修飾變數,方法,塊,內部類和包匯入 用static關鍵字修飾的稱作類變數,否則稱作例項變數 類變數也稱static變數靜態變數 static string name 類變數 intid 例項變數類變數在類被載入時建立,例項變數在例項建立時建立。用static修飾的方法稱為...