static的定义和没有static 的 定义有什么不同?
解决方案
10
static 相当与全局变量
一开始运行程序就会 被创建
非static的成员变量 只有在实例化类的时候才会被创建
一开始运行程序就会 被创建
非static的成员变量 只有在实例化类的时候才会被创建
10
static 变量属于整个类的,每一个类的实例都共享这个变量的值。
非static 变量属于这个类的每一个实例,每一个实例可以设定这个变量不同的值
非static 变量属于这个类的每一个实例,每一个实例可以设定这个变量不同的值
10
涉及到内存的开销
10
简单的来说。static的变量,在同一个类的全部对象里,只存在一份。非static的,在每个对象里都有一份