静态变量和实例变量区别?

静态变量和实例变量区别?


静态变量和实例变量区别?

如果从变量的内存分配来说:静态变量分配在内存的数据区(datesgement)

而实例变量(成员变量)是随着new来的实例一起分配在堆空间(heap)中。

也就是说在程序的运行时(runtime)而非编译期,当一个类(被加载)还没有new出实例来的时候,静态变量就已经分配在内存中,实例变量是在new出来的时候才分配的。。因为静态变量属于整个类 可以通过(类名.静态变量)直接调用.而实例变量是专属于某一个new出来的实例的 需要通过 实例名.实例变量 进行调用。。。

本人拙见