成員變量就是類中的屬性。當new對象的時候,每個對象都有壹份屬性。壹個對象中的屬性就是成員變量。在類內部,任何地方都可以訪問成員變量。類變量是被static修飾的屬性。作用範圍在類變量定義之後。
class Person{ ?
//成員變量,實例變量 ?
String name; ?
//靜態變量,類變量,所有對象***享的屬性用static修飾 ?
static String country = "CN"; ?
public void show(){
System. out.println(country + ":" + name); }}
class StaticDemo{ ?
public static void main(String[]args){
Personp = new Person();
System. out.println(p.country); //可以用類名直接調用
System. out.println(Person.country); }}?
擴展資料:
成員變量和類變量的區別:
1、兩個變量的生命周期不同
成員變量隨著對象的創建而存在,隨著對象的回收而釋放。
靜態變量隨著類的加載而存在,隨著類的消失而消失。
2、調用方式不同
成員變量只能被對象調用。
靜態變量可以被對象調用,還可以被類名調用。
3、數據存儲位置不同
成員變量存儲在堆內存的對象中,所以也叫對象的特有數據。
靜態變量數據存儲在方法區(***享數據區)的靜態區,所以也叫對象的***享數據。