黑马程序员技术交流社区
标题:
静态变量与实例变量的区别??
[打印本页]
作者:
曹思敏
时间:
2013-6-7 09:10
标题:
静态变量与实例变量的区别??
java类的成员变量有2种:一种是被static关键字修饰的变量,叫类变量或者静态变量;另一种没有static修饰,为实例变量。它们之间的区别在于??
作者:
穆玉明
时间:
2013-6-7 09:22
在语法定义上的区别:静态变量前要加
static
关键字,而实例变量前则不加。
在语法定义上的区别:静态变量前要加
static
关键字,而实例变量前则不加。
在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的
实例变量才会被分配空间,
才能使用这个实例变量。
静态变量不属于某个实例对象,
而是属
于类,
所以也称为类变量,只要程序加载了类的字节码,
不用创建任何实例对象,
静态变量
就会被分配空间,
静态变量就可以被使用了。
总之,
实例变量必须创建对象后才可以通过这
个对象来使用,静态变量则可以直接使用类名来引用。
作者:
穆爱明
时间:
2013-6-7 09:23
本帖最后由 穆爱明 于 2013-6-7 09:25 编辑
看看视频,老师有讲!
作者:
Heart
时间:
2013-6-12 18:10
在语法定义上的区别:
静态变量前要加static关键字,而实例变量前则不加。
在程序运行时的区别:
实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。总之,实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以直接使用类名来引用。
作者:
hoyouly
时间:
2013-7-22 14:50
实例变量和静态变量的区别:
(1) 存放位置不同,
类变量随着类的加载而存在于方法区(共享区/数据区),
实例变量随着对象的建立而存在于堆内存中
(2) 生命周期不同:
类变量生命周期最长,随着类的消失而消失
实例变量的生命周期随着变量的消失而消失。
(3) 主函数是静态的
作者:
☆今☆
时间:
2013-7-23 00:17
类变量,就是随类的加载而存在的,在方法区中,是优先于对象存在的.是属于类的,可以类名.来调用.也可以用对象来调用,因为是共享的.
实例变量,是随着对象的创建而存在的,每个对象里都有份实例变量.不同的对象中的变量值可能是不同的.但静态变量时相同的.
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2