1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > java全局变量 实例变量 类变量 局部变量

java全局变量 实例变量 类变量 局部变量

时间:2023-11-24 04:28:52

相关推荐

java全局变量 实例变量 类变量 局部变量

全局变量(成员变量)

全局变量又叫成员变量,它是声明在类里,方法,静态语句块外的变量,局部变量有分为类变量(静态变量)和实例变量。

实例变量

不用static修饰,实例变量总是通过对象来访问,因为他们的值在对象和对象之间有所不同,而且所有对象的同一个实例变量是在不同的内存空间。

类变量

类变量又叫静态变量,用static修饰,它可以直接用类名调用,也可以用对象调用,而且所有对象的同一个类变量共享统一块内存空间。

实例变量和类变量的区别:

两变量的生命周期不同

实例变量随着对象的创建而创建,随着对象的回收而释放,静态变量随着类的加载而加载,随着类的消失而消失。

调用方式不同

实例变量只能被对象调用,静态变量可以被对象调用,还可以被类名调用。

数据存储位置不同

实例变量存储在堆内存的对象中,所以也叫对象的特有数据

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

局部变量

方法内定义的变量叫局部变量,因为只能在方法内部使用,固不可以使用private public protect修饰

全局变量和局部变量的区别

全局变量:

成员变量定义在类里,在整个类中都可以被访问

成员变量中实例变量随着对象的建立而建立,随着对象的消失而消失,存在于对象所在的堆内存中

成员变量有默认初始值

局部变量:

局部变量只定义在局部范围内,如方法,语句块内等,只在所属的区域有效

局部变量存在于栈内存中,作用范围结束,变量空间就会自动释放。如果局部变量类型为基本数据类型,那么存储在栈内存,如果为引用数据类型,那么存放的是指向堆内存的对象的引用或者是指向常量池中的地址。

局部变量没有默认初始值

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。