類變量和實例變量的區別:
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