静态变量和实例变量的区别
2017-01-03 23:39
218 查看
在语法定义上:静态变量前要加static关键字,而实例变量前不加。
在程序运行上:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配内存空间,才能使用这个实例变量。静态变量属于类,也称为类变量,只要程序加载了类的字节码文件,不用创建任何实例对象,静态变量就会被分配内存空间,静态变量就可以使用了。
另外,静态成员变量必须由程序员显示指定初始值。如果不指定初始值,将会是系统默认的初始值,这些值没有意义,而且又不能重新赋值。
在程序运行上:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配内存空间,才能使用这个实例变量。静态变量属于类,也称为类变量,只要程序加载了类的字节码文件,不用创建任何实例对象,静态变量就会被分配内存空间,静态变量就可以使用了。
另外,静态成员变量必须由程序员显示指定初始值。如果不指定初始值,将会是系统默认的初始值,这些值没有意义,而且又不能重新赋值。