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

文章目录

  • java成员变量和局部变量的区别
    • 代码中的位置
    • 在内存中的位置
    • 生命周期不一样
    • 初始化值

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

代码中的位置

· 成员变量:类中方法外。
· 局部变量:在方法的声明上,或者方法内部。

在内存中的位置

· 成员变量:在堆中。
· 局部变量:在栈中。

生命周期不一样

· 成员变量:随着对象的创建而存在,随着对象的消失而消失。
· 局部变量:随着方法的调用而存在,随着方法的弹栈而消失。

初始化值

· 成员变量:有默认值。
· 局部变量:没有默认值。

学的不是技术,更是梦想!!!

你可能感兴趣的:(Java,java,jvm,开发语言)