-
成员变量【全局变量】:定义在属性位置的变量。
局部变量:定义在方法中的变量 。方法中:方法中的参数列表和方法中的方法体都属于方法中。比如:形式参数就是典型的局部变量。 -
不同点:
定义位置不同:
局部变量:在方法中 成员变量:属性位置
空间不同:
局部变量:属于方法,执行的时候存在于栈空间。
成员变量:属于对象,执行的时候存在于堆空间。生命周期不同:
局部变量:属于方法,随着方法的调用而产生,随着方法的执行完毕就消失。
成员变量:属于对象,随着对象创建而创建,随着对象的消失而消失。初始状态不同:
局部变量:没有初始化值,要想使用必须要赋值才可以使用。
成员变量:有初始化值,没有赋值也可以拿来使用。 -
常用数据类型的默认初始值:
- 引用数据类型: null
- 基本数据类型:
整数类型:0
小数类型:0.0
布尔类型:false
字符类型:‘\u0000’