Java中的屬性分為靜態屬性和普通屬性兩種。
靜態屬性是指被聲明為static的屬性,它屬于類級別,不屬于實例級別。即通過類名直接訪問,所有通過該類創建的對象共享該屬性。靜態屬性可用于統計或標記。
public class Person{ static int count = 0;//靜態屬性 String name;//普通屬性 public Person(String name){ this.name = name; count ++;//每次創建對象count自增1 } }
普通屬性則是指未被聲明為static的屬性,它屬于實例級別。即每個對象獨立擁有一份,對象之間互不影響。
public class Person{ static int count = 0; String name; int age;//普通屬性 public Person(String name, int age){ this.name = name; this.age = age; count ++; } }
靜態屬性在類加載時就已經完成了初始化,而普通屬性需要在對象創建時才會初始化。靜態屬性可以通過類名訪問,普通屬性需要通過對象名訪問。
所以,當需要對所有對象共享的變量進行處理時,可以將該變量聲明為靜態屬性。而當需要每個對象單獨擁有的變量時,則需要將其聲明為普通屬性。
下一篇css表格出現滾動條