所有的成员变量分为:成员变量,局部变量
成员变量分为:实例变量(不以static修饰),类变量(以static修饰)
局部变量分为:形参(方法,构造器中定义的变量),方法局部变量(在方法内定义),代码块局部变量(在代码快内定义)
成员变量和局部变量的相同点
1.1定义变量的格式:数据类型 变量名 = 变量值;
1.2先声明,后使用
1.3变量都其对应的作用域
不同
不同 | 成员变量 | 局部变量 |
---|---|---|
类中位置 | 类中方法外 | 方法内部,方法形参,代码块内,构造器形参,构造器内部的变量 |
作用范围 | 类中 | 方法中 |
内存中位置不同 | 堆内存 | 占内存 |
生命周期 | 随着对象的存在而存在,对象的消失而消失 | 随着方法的调用而存在,随着方法的调用完毕而消失 |
初始化值不同 | 有默认初始化值 | 没有初始化值,必须先定义赋值才能使用 |
修饰符的不同 | 声明成员变量时,可以使用权限修饰符 | 不可以使用权限修饰符 |
成员变量的默认值 | ||
数据类型 | 默认值 | |
---- | ---- | |
整数(byte short int long ) | 0 | |
浮点型(float duoble) | 0.0 | |
字符型(char) | '\u0000'(空格) | |
布尔型(boolean) | false | |
数组,类接口 | null |