學JAVA的第七週

xxc666發表於2024-09-01

變數和方法

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