1. 程式人生 > 資訊 >央視:開屏彈窗廣告可高達 App 總廣告收入的 80%

央視:開屏彈窗廣告可高達 App 總廣告收入的 80%

概念

使用static關鍵字修飾成員變量表示靜態的含義,此時成員變數由物件層級提升為類層級,也就是整個類只有一份並被所有物件共享,該成員變數隨著類的載入準備就緒,與是否建立物件無關。

static關鍵字修飾的成員可以使用引用.的方式訪問,但推薦類名.的方式。如:Person.id

使用方式

• 在非靜態成員方法中既能訪問非靜態的成員又能訪問靜態的成員。 (成員:成員變數 + 成員方法, 靜態成員被所有物件共享)

例子如下:

public class People {

  String name;

  static String country;
  public void show() {
System.out.println("我是" + name + ",今年" +age + "歲了,來自" + getCountry());
}


}
public class PeopleTest {

public static void main(String[] args) {
       People  p1 = new People();
p1.show(); //show方法為非靜態方法,可以訪問靜態、非靜態方法

}
}

• 在靜態成員方法中只能訪問靜態成員不能訪問非靜態成員。 (成員:成員變數 + 成員方法, 因為此時可能還沒有建立物件)

靜態成員方法訪問非靜態(即不包含static的變數)會報錯,例子如下:

public class People {

  private String country; // 隸屬於物件層級,也就是每個物件都擁有獨立的一份
public static String getCountry() {
return country;
}
}
public class PeopleTest {

public static void main(String[] args) {
   System.out.println("獲取到的國籍資訊是:" + People.getCountry()); // 報錯:java: 無法從靜態上下文中引用非靜態 變數 country,若想成功訪問,需在變數前加static,如:private String static id
}
}

• 在以後的開發中只有隸屬於類層級並被所有物件共享的內容才可以使用 static關鍵字修飾。(不能濫用static關鍵字)