對於Java中的變量而言,按其所在位置的不同,可以分爲成員變量和局部變量兩種。其中,定義在類中的叫成員變量,定義在方法中的變量叫局部變量。
- 成員變量
成員變量是被定義在類中的變量。如果該成員變量被static進行修飾,表明該成員變量屬於類,爲類成員變量。如果該成員變量未被static進行修飾,表明該成員變量屬於實例,爲普通成員變量。
對於類成員變量而言,隨類的加載和初始化而生,隨類的銷燬而亡。對於普通成員變量而言,則隨對象的創建而生,隨對象的銷燬而亡。
對於類成員變量而言,只能通過類來進行訪問。對於普通成員變量而言,只能通過實例對象進行訪問。
- 局部變量
局部變量是定義在方法中的變量,根據定義形式的不同,局部變量又分爲:形參局部變量、方法局部變量和代碼塊局部變量。
形參:定義方法時用小括號包裹的參數,在整個方法內有效。
方法局部變量:在方法體內定義的局部變量,生效範圍是從定義的位置開始,到方法結束爲止。
代碼塊局部變量:在代碼塊中定義的局部變量,生效範圍是從定義位置開始,到代碼塊的結束。
最後需要強調的是,成員變量無需進行顯式初始化,而局部變量除形參外都需要顯式初始化。