變數和方法
- 成員變數與區域性變數的區別有哪些
變數:在程式執行的過程中,在某個範圍內其值可以發生改變的量。從本質上講,變數其實是記憶體中的一小塊區域
成員變數:方法外部,類內部定義的變數
區域性變數:類的方法中的變數。
成員變數和區域性變數的區別
作用域
成員變數:針對整個類有效。
區域性變數:只在某個範圍內有效。(一般指的就是方法,語句體內)
儲存位置
成員變數:隨著物件的建立而存在,隨著物件的消失而消失,儲存在堆記憶體中。
區域性變數:在方法被呼叫,或者語句被執行的時候存在,儲存在棧記憶體中。當方法呼叫完,或者語句結束後,就自動釋放。
生命週期
成員變數:隨著物件的建立而存在,隨著物件的消失而消失
區域性變數:當方法呼叫完,或者語句結束後,就自動釋放。
初始值
成員變數:有預設初始值。
區域性變數:沒有預設初始值,使用前必須賦值。
使用原則
在使用變數時需要遵循的原則為:就近原則
首先在區域性範圍找,有就使用;接著在成員位置找。