首页 / 科技数码 / 正文

静态变量与普通变量的区别 

静态变量与普通变量的主要区别如下:

1. 静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次加载时会被初始化。而非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响。

2. 静态变量的初始化顺序按照定义的顺序进行初始化。

3. 静态全局变量和静态局部变量都只初始化一次,下次依据上一次的结果。

4. 静态函数在内存空间只占有一份,普通函数在调用时会产生一份拷贝。

如有侵权请及时联系我们处理,转载请注明出处来自