文章目录 1 局部变量与成员变量的区别1 定义的位置不一样2 作用的范围不一样3 默认值不一样4 内存的位置不一样5 生命周期不一样 1 局部变量与成员变量的区别 1 定义的位置不一样 局部变量:定义在方法的内部 成员变量:在方法的外部,写在类中 2 作用的范围不一样 局部变量:只能在当前执行的方法中起作用成员变量:在整个类中起作用 3 默认值不一样 局部变量:没有默认值,在使用的时候必须赋初值 成员变量:如果没有初值,会有默认值,存放在堆(Heap)内存中 4 内存的位置不一样 局部变量:位于栈(Stack)内存中成员变量:位于堆(Heap)内存中 5 生命周期不一样 局部变量:随着方法进栈而诞生,随着方法运行结束而销毁成员变量:随着对象创建而诞生,随着对象垃圾回收而销毁