static修飾屬性 方法 類的區別

2021-09-21 18:36:57 字數 696 閱讀 3118

一、static修飾屬性

1.屬性隨著類的載入而載入,是類變數,其載入早於物件,不需要new即可載入

2.類變數所在的類的所有物件共用這乙個屬性,存放在靜態域中

二、static修飾方法

1.方法隨著類的載入而載入隨著類的載入而載入,是類方法,其載入早於物件,不需要new

2類方法所在的類的所有物件共用這乙個方法.

3類方法內部只可呼叫靜態的屬性和靜態的方法,而不能呼叫非靜態的屬性和方法

反之,非靜態方法可以呼叫靜態的屬性和方法

三、static修飾內部類

1普通類是不允許宣告為靜態的,只有內部類才可以

2被static修飾的內部類可以直接作為乙個普通類來使用,而不需例項乙個外部類

|靜態內部類

1 public class outer

6 }7 }

8 public class teststatic

13 }

|普通內部類

1 public class outer

6 }7 }

8 public class teststatic

13 }

static修飾屬性,方法,類

本文 於 一 static修飾屬性 1.屬性隨著類的載入而載入,是類變數,其載入早於物件,不需要new即可載入 2.類變數所在的類的所有物件共用這乙個屬性,存放在靜態域中 二 static修飾方法 1.方法隨著類的載入而載入隨著類的載入而載入,是類方法,其載入早於物件,不需要new 2類方法所在的類...

static修飾屬性

今天寫程式遇到一點小問題,最後問題出在成員變數修飾符上,static修飾符 public class students public int getid public void setid int id public string getname public void setname string...

static修飾的類屬性

我看書上說 static成員總是唯一存在的,並且在多個物件之間互享。因此想到,如果我在a.php中例項化了person.class.php這個類,並給static name賦值,那麼在b.php中再次例項化這個類,b中能不能讀取name屬性的新值呢?如下 person.class.php class...