2015年1月24日 星期六

物件導向─ 變數的範圍

變數的範圍


4種不同存取範圍

○ 區塊變數:只能在區塊內存取
    • 宣告於 if, switch, while, for 等指令的小括號或大括號區塊內, 出了區塊生命期即結束,故不可以加任何存取修飾子 (區塊外部無法存取).
    • 沒有預設初始值, 所以取用前必須初始化, 否則編譯失敗.
    • 即 if, switch, for, while, do-while 等流程控制語法大括弧內所定義之變數 

○ 區域變數:在方法中宣告,只能在方法內執行,一旦方法執行完畢就會歸還空間給記憶體。

○ 實例變數:在類別中宣告(和物件屬性有關),需要產生物件才有實質上的存在,為非靜態變數(non-static)

○ 類別變數:在類別中宣告,可加上存取修飾子。又稱為靜態變數(static),當程式開始執行存在了,可讓類別內的                    和方法所存取



成員變數(Member Variable) → 實例變數類別變數

Java會先給予成員變數 初始值

○ 數字值:0
○ 布林值:false
○ 參用型:null

沒有留言:

張貼留言