1、定义位置不同
成员变量定义在类中,局部变量定义在方法或者代码块中。
2、作用域不同
成员变量在整个类中可以使用,局部变量只可以在所在的方法或者代码块中使用。
3、内存位置不同
成员变量是存储在堆内存的对象中,局部变量是存储在栈内存的方法中。
4、生命周期不同
成员变量随着对象的创建而创建,随着对象的销毁而销毁。
局部变量随着方法的压栈而创建,随着方法的弹栈而销毁。
5、初始化不同
成员变量由于是存储在堆内存是会有默认值的,局部变量必须要显式赋值才可以使用。
1、定义位置不同
成员变量定义在类中,局部变量定义在方法或者代码块中。
2、作用域不同
成员变量在整个类中可以使用,局部变量只可以在所在的方法或者代码块中使用。
3、内存位置不同
成员变量是存储在堆内存的对象中,局部变量是存储在栈内存的方法中。
4、生命周期不同
成员变量随着对象的创建而创建,随着对象的销毁而销毁。
局部变量随着方法的压栈而创建,随着方法的弹栈而销毁。
5、初始化不同
成员变量由于是存储在堆内存是会有默认值的,局部变量必须要显式赋值才可以使用。