java中局部变量和成员变量定义,java成员变量和局部变量的区别

  java中局部变量和成员变量定义,java成员变量和局部变量的区别

  转移自:

  http://java265.com/JavaCourse/202111/1728.html

  作者讲述了java中成员变量、局部变量和静态变量的区别如下:

  成员变量

  局部变量

  静态变量

  定义位置

  类,在方法之外。

  在方法中,方法的参数

  类,在方法之外。

  初始化值

  缺省值

  无,先定义,赋值后使用。

  缺省值

  呼叫模式

  对象调用

  调用类名

  存储位置

  中队

  堆

  方法区域

  生命周期

  与客体共存

  同法共存

  同种共存

  另一个名字

  实例变量

  类别变量

  成员变量和局部变量的区别成员变量是在类中定义的,可以在整个类中访问。成员变量随着对象的建立而建立,随着对象的消失而消失。成员变量存在于对象所在的堆内存中。局部变量只在局部范围内定义,如函数、语句等。只有有效的局部变量存在于它们所属区域的堆栈内存中。当作用范围结束时,变量空间会自动释放局部变量。成员变量和静态变量没有默认的初始化值。

  成员变量在对象创建时存在,在对象回收时释放。

  静态变量随着类的加载而存在,随着类的消失而消失。它们有不同的叫法。

  成员变量只能由对象调用。

  静态变量可以由对象或类名调用,使用不同的别名。

  成员变量也称为实例变量。

  静态变量,也称为类变量,有不同的数据存储位置。

  成员变量存储在堆内存的对象中,所以也称为对象的唯一数据。

  静态变量数据存储在方法区的静态区(共享数据区),所以也叫对象的共享数据。

  版权归作者所有:博主java Elf原创作品,转载授权请联系作者,否则将追究法律责任。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: