古詩詞大全網 - 成語查詢 - JAVA 類變量和成員變量怎麽理解

JAVA 類變量和成員變量怎麽理解

成員變量就是類中的屬性。當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、數據存儲位置不同

成員變量存儲在堆內存的對象中,所以也叫對象的特有數據。

靜態變量數據存儲在方法區(***享數據區)的靜態區,所以也叫對象的***享數據。