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