1. 程式人生 > >Java的區域性變數與成員變數

Java的區域性變數與成員變數

java區域性變數與成員變數:
在Java中,區域性變數必須初始化;成員變數可以不用初始化,系統自動初始化。
class A { int a;//成員變數 public static void main(String[] args) { int b;//區域性變數 } } 
區別:
1.成員變數在類中,區域性變數在方法中      
2.宣告成員變數時可以不初始化(被final修飾且沒有static的必須顯式賦值),而區域性變數必須手動初始化    3.成員變數可以被public,protect,private,static等修飾符修飾,而區域性變數不能被控制修飾符及static修飾;兩者都可 以定義成final型
4.成員變數儲存在堆,區域性變數儲存在棧
5.存在時間不同      

類變數、例項變數、區域性變數
類變數是類中獨立於方法之外的變數,用static 修飾。
例項變數也是類中獨立於方法之外的變數,不過沒有static修飾。
區域性變數是類的方法中的變數。
看下面的虛擬碼說明: