java中局部变量和成员变量定义,java成员变量和局部变量的区别
转移自:
http://java265.com/JavaCourse/202111/1728.html
作者讲述了java中成员变量、局部变量和静态变量的区别如下:
成员变量
局部变量
静态变量
定义位置
类,在方法之外。
在方法中,方法的参数
类,在方法之外。
初始化值
缺省值
无,先定义,赋值后使用。
缺省值
呼叫模式
对象调用
调用类名
存储位置
中队
堆
方法区域
生命周期
与客体共存
同法共存
同种共存
另一个名字
实例变量
类别变量
成员变量和局部变量的区别成员变量是在类中定义的,可以在整个类中访问。成员变量随着对象的建立而建立,随着对象的消失而消失。成员变量存在于对象所在的堆内存中。局部变量只在局部范围内定义,如函数、语句等。只有有效的局部变量存在于它们所属区域的堆栈内存中。当作用范围结束时,变量空间会自动释放局部变量。成员变量和静态变量没有默认的初始化值。
成员变量在对象创建时存在,在对象回收时释放。
静态变量随着类的加载而存在,随着类的消失而消失。它们有不同的叫法。
成员变量只能由对象调用。
静态变量可以由对象或类名调用,使用不同的别名。
成员变量也称为实例变量。
静态变量,也称为类变量,有不同的数据存储位置。
成员变量存储在堆内存的对象中,所以也称为对象的唯一数据。
静态变量数据存储在方法区的静态区(共享数据区),所以也叫对象的共享数据。
版权归作者所有:博主java Elf原创作品,转载授权请联系作者,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。