色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java靜態屬性和普通屬性

錢旭東1年前5瀏覽0評論

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 ++;
}
}

靜態屬性在類加載時就已經完成了初始化,而普通屬性需要在對象創建時才會初始化。靜態屬性可以通過類名訪問,普通屬性需要通過對象名訪問。

所以,當需要對所有對象共享的變量進行處理時,可以將該變量聲明為靜態屬性。而當需要每個對象單獨擁有的變量時,則需要將其聲明為普通屬性。