Java之Static

牛平發表於2017-12-10
static的字面意思: 靜態的
static在程式中的意思,靜態的,不需要例項化的
static 是一個形容詞,意味著用來修飾某個東西,這個東西包括{ 方法,變數,程式碼塊}

被static修飾的方法:
可以直接使用類名.方法名呼叫,不需要類的例項化。
static修飾的方法中不能包含非靜態的東西。這與static的定義發生了矛盾。
非靜態方法中呼叫靜態方法是可以的,反過來不允許。

被static修飾的變數:

static變數被所有物件共享,在記憶體中只有一個副本,當且僅當在類的初次載入時被初始化。非靜態變數是物件所擁有的,在建立物件的時候被初始化,存在多個副本,各個副本之間不影響。


static的例子,

main 方法,main方法是函式被系統呼叫的入口,如果main方法需要在例項化後呼叫,那就不可能被使用了。

2.
    透過以下示例,可以看到,在StaticModifierTest中可以直接訪問該物件,並且物件賦值為10

點選(此處)摺疊或開啟

  1. StaticModifier.java

  2. package cp5.zgthlife.cn;
  3. public class StaticModifier {
  4. public static int number = 0;
  5.  }

  6. StaticModifierTest.java
  7. package cp5.zgthlife.cn;
  8. public class StaticModifierTest {
  9.  
  10.  public static void main(String[] args) {
  11.  StaticModifier.number = 10;
  12.  System.out.println( StaticModifier.number );
  13.  }
  14. }


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29757574/viewspace-2148514/,如需轉載,請註明出處,否則將追究法律責任。

相關文章