變量:
1.局部變量
聲明在方法娄蔼、構(gòu)造方法或者語句塊中
在方法怖喻、構(gòu)造方法或者語句塊執(zhí)行時被創(chuàng)建,執(zhí)行完成后被銷毀
沒有默認值岁诉,必須先初始化后使用
訪問修飾符不能用于局部變量
在棧上分配內(nèi)存
只在聲明它的方法锚沸、構(gòu)造方法或者語句塊中可見。
?理解:作用域在它聲明處的大括號內(nèi)涕癣,在聲明的時候必須賦值咒吐。
2.實例變量
聲明在類中,但在方法属划、構(gòu)造方法恬叹、語句塊之外
當一個對象被實例化之后,每個實例變量的值也跟著確定了
實例變量在對象被創(chuàng)建時創(chuàng)建同眯,在對象被銷毀時銷毀
實例變量至少要被一個方法绽昼、構(gòu)造方法或者語句塊引用,使得外部能通過這些方式來獲取實例變量信息
實例變量可以使用在聲明前或聲明后
訪問修飾符可以修飾實例變量
實例變量對類中的方法须蜗、構(gòu)造方法或者語句塊時可見的硅确。一般情況下把實例變量設為私有。
實例變量有默認值明肮。它的值也可在聲明時指定菱农,也可在聲明方法中指定
實例變量可以通過變量名訪問,但在靜態(tài)方法或者其他類中需要對象.實例變量名訪問柿估。
?理解:聲明在類的那個大括號下(不能有其他的大括號哦)循未,先用著再聲明也行,使用時本類中隨便用(除開靜態(tài)方法)其他類或者靜態(tài)方法中訪問要使用對象.實例變量名秫舌。
3.類變量(靜態(tài)變量)
和成員變量定義的位置一樣的妖,用static聲明
無論創(chuàng)建了多少個對象 類只擁有類變量的一份拷貝
靜態(tài)變量除了被聲明為常量外很少使用绣檬。常量是由public/private final static 數(shù)據(jù)類型 變量名。常量初始化后不可改變嫂粟。
儲存在靜態(tài)儲存區(qū)
在程序開始時創(chuàng)建娇未,在程序結(jié)束時銷毀。
與實例變量具有相同的可見性星虹,但為了類的使用者可見零抬,大多數(shù)靜態(tài)變量聲明為public類型
也有默認初始值
靜態(tài)變量可通過類名.變量名的方式訪問
?:理解:靜態(tài)變量與類(包括它的值)同在。