静态变量,与实例变量区别,实例属性初始化

1.实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。总之,实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以直接使用类名来引用。

2.实例变量生命周期在于实例对象的声明周期,各个实例,变量是独立的

 静态变量,声明周期,存在与类中,各个实例会共享改变量

 所以使用静态变量一定要注意静态变量被各个实例共同使用更改的情况

3.变量实例化后 ,实例属性,与实例变量并不会被初始化

   实例方法后,调用该属性,会执行初始化操作

原文地址:https://www.cnblogs.com/zhang888/p/3383716.html