美文网首页
Java中成员变量和局部变量的不同

Java中成员变量和局部变量的不同

作者: 无量儿 | 来源:发表于2018-09-11 15:58 被阅读0次
    1. 定义的位置不一样
      局部变量:定义在方法内部
      成员变量:直接定义的类当中,在方法的外部
    2. 内存中的位置不一样
      局部变量:在栈(Stack)内存当中
      成员变量:在堆(Heap)内存当中
    3. 生命周期不一样
      局部变量:随着方法的进栈而出现,随着方法的出栈而结束
      成员变量:随着对象的创建而出现,随着对象被JVM回收而结束
    4. 默认值不一样
      局部变量:没有默认值,必须赋值之后才能使用
      成员变量:如果没有赋值,那么会有一个默认值
      PS:默认值详情请见《Java的五种内存分配》

    相关文章

      网友评论

          本文标题:Java中成员变量和局部变量的不同

          本文链接:https://www.haomeiwen.com/subject/jbasgftx.html