變數的分類:
按照資料型別分:基本資料型別 vs 引用資料型別
按照位置分:區域性變數 vs 成員變數(屬性)
區域性變數和成員變數的共同點:
1.都是先宣告後使用
2.宣告的格式都是一樣的
3.都有作用域
區域性變數和成員變數的不同點:
1、位置:
屬性:在類中方法等結構外
區域性變數:在方法中方法的形參,構造器中,構造器的形參,**塊中
2、預設值:
屬性:基本資料型別:
byte,short,int,long ->0
float,double ->0.0
char->\u0000
boolean ->false
引用資料型別:類,介面,陣列->null
區域性變數:沒有預設值
3、許可權修飾符:
屬性:private,protected,public,預設的
區域性變數:不能使用許可權修飾符
4、記憶體:
屬性:在堆中的物件中
區域性變數:在棧中
成員變數和區域性變數的異同
屬性也叫成員變數 不同點 1.在類的宣告位置不同 屬性 直接定義在類的一對內 區域性變數 宣告在方法內 方法形參 塊內 構造器形參 構造器內部的形參。關於許可權修飾符的不同 屬性 可以在宣告變數時,指明其許可權,使用許可權修飾符。常見的修飾符 private public 預設 protected。...
屬性(成員變數) vs 區域性變數
屬性 成員變數 vs 區域性變數 1.相同點 1.1 定義變數的格式 資料型別 變數名 變數值 1.2 先宣告,後使用 1.3 變數都有其對應的作用域 2.不同點 2.1 在類中宣告的位置不同 屬性 直接定義在類的一對 內 區域性變數 宣告在方法內 方法形參 塊內 構造器形參 構造器內部的變數 2....
成員變數與區域性變數
成員變數 作為類的成員而存在,直接存在於類中。所有類的成員變 量可以通過this來引用。區域性變數 作為方法或語句塊的成員而存在,存在於方法的引數列表和方法定義中。1.成員變數可以被 public,protect,private,static等修飾符修飾,而 區域性變數不能被控制修飾符及 stati...