成员变量和局部变量的区别

成员变量和局部变量的区别

区别1:定义的位置不同

    成员变量定义在类中.

    局部变量定义在方法中以及语句中.

区别2:在内存中的位置不同

    成员变量储存在堆内存的对象中.

    局部变量储存在栈内存的方法中.

区别3:生命周期不同

    成员变量随着对象的出现而出现,随着对象的消失而消失.

    局部变量随着方法的运行而出现,随着方法的弹栈而消失.

区别4:初始化不同

    成员变量因为在堆内存中,有默认的初始值.

    局部变量没有默认的初始值.