科技知識動態:JAVA類與對象(實例變量與類變量的區別)(實例方法和類方法的區別 )說明

導讀 跟大家講解下有關JAVA類與對象(實例變量與類變量的區別)(實例方法和類方法的區別 )說明,相信小伙伴們對這個話題應該也很關注吧,現在

跟大家講解下有關JAVA類與對象(實例變量與類變量的區別)(實例方法和類方法的區別 )說明,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說JAVA類與對象(實例變量與類變量的區別)(實例方法和類方法的區別 )說明,小編也收集到了有關JAVA類與對象(實例變量與類變量的區別)(實例方法和類方法的區別 )說明的相關資料,希望大家看到了會喜歡。

這篇文章介紹JAVA類與對象(實例變量與類變量的區別)(實例方法和類方法的區別 )說明實例變量

實例變量聲明在一個類中,但在方法、構造方法和語句塊之外;

當一個對象被實例化之后,每個實例變量的值就跟著確定;

實例變量在對象創建的時候創建,在對象被銷毀的時候銷毀;

實例變量的值應該至少被一個方法、構造方法或者語句塊引用,使得外部能夠通過這些方式獲取實例變量信息;

實例變量對于類中的方法、構造方法或者語句塊是可見的。一般情況下應該把實例變量設為私有。通過使用訪問修飾符可以使實例變量對子類可見

實例變量具有默認值。數值型變量的默認值是0,布爾型變量的默認值是false,引用類型變量的默認值是null。變量的值可以在聲明時指定,也可以在構造方法中指定;

實例變量可以直接通過變量名訪問。但在靜態方法以及其他類中,就應該使用完全限定名:ObejectReference.VariableName。

類變量(靜態變量)

類變量也稱為靜態變量,在類中以static關鍵字聲明,但必須在方法構造方法和語句塊之外。

無論一個類創建了多少個對象,類只擁有類變量的一份拷貝。

靜態變量除了被聲明為常量外很少使用。常量是指聲明為public/private,final和static類型的變量。常量初始化后不可改變。

靜態變量儲存在靜態存儲區。經常被聲明為常量,很少單獨使用static聲明變量。

靜態變量在程序開始時創建,在程序結束時銷毀。

與實例變量具有相似的可見性。但為了對類的使用者可見,大多數靜態變量聲明為public類型。

默認值和實例變量相似。數值型變量默認值是0,布爾型默認值是false,引用類型默認值是null。變量的值可以在聲明的時候指定,也可以在構造方法中指定。此外,靜態變量還可以在靜態語句塊中初始化。

靜態變量可以通過:ClassName.VariableName的方式訪問。

類變量被聲明為public static final類型時,類變量名稱必須使用大寫字母。如果靜態變量不是public和final類型,其命名方式與實例變量以及局部變量的命名方式一致。

class TiXing{ float up,height; static float down; TiXing(float x,float y,float z){ up=x; height=y; down=z; }}public class ep3_9{ public static void main(String args[]){ TiXing one=new TiXing(1,2,3); System.out.println("one's down is:"+one.down); TiXing two=new TiXing(4,5,6); System.out.println("one's down is:"+one.down); System.out.println("two's down is:"+two.down); System.out.println("TiXing's down is:"+TiXing.down); }}

這篇文章介紹JAVA類與對象(實例變量與類變量的區別)(實例方法和類方法的區別 )說明

實例方法和類方法對實例變量和類變量的訪問

實例方法可以對當前對象的實例變量進行操作,也可以對類變量進行操作。實例方法由實例對象調用。

類方法不能訪問實例變量,只能訪問類變量。類方法由類名或者實例對象調用。類方法中不能出現this或者super關鍵字

class TiXing{ private float up,height; private static float down; TiXing(float x,float y,float z){ up=x; height=y; down=z; } public void display(){ System.out.println("up is:"+up+"height is:"+height+"down is:"+down); } public static void change(float number){ down=number; //System.out.println("height:"+height);//出錯 }}public class ep3_9{ public static void main(String args[]){ TiXing one=new TiXing(1,2,3); one.display(); TiXing two=new TiXing(4,5,6); one.display(); two.display(); //TiXing.display();//出錯 one.change(101); one.display(); two.change(102); two.display(); }}

這篇文章介紹JAVA類與對象(實例變量與類變量的區別)(實例方法和類方法的區別 )說明

以上就是JAVA類與對象(實例變量與類變量的區別)(實例方法和類方法的區別 )說明的詳細內容,更多請關注php中文網其它相關文章!

來源:php中文網

免責聲明:本文由用戶上傳,如有侵權請聯系刪除!