静态变量(类变量)和实例变量的区别

时间:2021-07-14 04:54:00

1、首先在语法定义上区别:静态变量前面要加static,实例变量不用。

2、在程序运行时:实例变量输入对象的属性,必须创建了实例对象(如 new)才会被分配空间,才可以使用实例变量,静态变量不属于某个实例对象,而是属于类,也叫类变量,只要程序加载了类的字节码,不用创建任何实例对象就会被分配空间,就可以被使用。

3、总之,实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以直接使用类名来引用。
静态变量(类变量)和实例变量的区别

运行结果:
0
静态变量1 实例变量1
静态变量2 实例变量1
静态变量9 实例变量1