本片文章解決問題:
1. 屬性與局部變量相同點
2. 屬性與局部變量不同點
3. 變量的分類
1.屬性與局部變量相同點
- 定義變量的格式相同:數(shù)據(jù)類型 變量名 = 變量值
- 都是先聲明,后使用
- 變量都有其對應(yīng)的作用域
2.屬性與局部變量不同點
-
在類中聲明的位置不同
- 屬性:直接定義在類的一對{}中
- 局部變量:聲明在方法內(nèi)、方法形參、代碼塊、構(gòu)造器形參、構(gòu)造器內(nèi)部的變量中
-
權(quán)限修飾符的不同
- 屬性:可以在聲明屬性時,指明其權(quán)限,使用權(quán)限修飾符。常用的權(quán)限修飾符:private、public、缺省、protected
- 局部變量:不可以使用權(quán)限修飾符
- 默認初始化值的情況不同
- 屬性:根據(jù)其類型,都默認初始化值。
- 整型(byte、short、int、long):0
- 浮點型(float、double):0.0
- 字符型(char):0
- 布爾型(boolean):false
- 引用數(shù)據(jù)類型(類、數(shù)組、接口):null
- 局部變量:沒有默認初始化,也意味著我們在調(diào)用局部變量時,一定要顯示賦值
- 屬性:根據(jù)其類型,都默認初始化值。
-
在內(nèi)存中加載的位置不同
- 屬性:加載到堆空間(非static)
- 局部變量:加載到??臻g
3.變量的分類
- 按照數(shù)據(jù)類型分類

- 按照聲明位置分類
