古詩詞大全網 - 經典古詩 - 類變量和實例變量的區別是什麽?

類變量和實例變量的區別是什麽?

類變量和實例變量的區別:

1、實例變量在類中聲明,但在方法,構造函數或任何塊之外。類變量(也稱為靜態變量)在

類中使用static關鍵字聲明,但在方法,構造函數或塊之外。

2、使用關鍵字“new”創建對象時會創建實例變量,並在銷毀對象時銷毀。程序啟動時會創

建靜態變量,程序停止時會生成靜態變量。

3、可以通過調用類中的變量名來直接訪問實例變量。但是,在靜態方法中(當實例變量具有

可訪問性時),應使用完全限定名稱調用它們。可以通過使用類名ClassName.VariableName

調用來訪問靜態變量。

4、實例變量包含必須由多個方法,構造函數或塊引用的值,或者必須在整個類中存在的對象

狀態的基本部分。每個類只有壹個每個類變量的副本,無論從中創建多少個對象。

實例演示代碼:

public class VariableExample{

int myVariable;

static int data = 30;

public static void main(String args[]){

VariableExample obj = new VariableExample();

System.out.println("Value of instance variable: "+obj.myVariable);

System.out.println("Value of static variable: "+VariableExample.data);

}}

運行結果:

Value of instance variable: 0

Value of static variable: 30