本帖最后由 谢文斌 于 2013-12-20 13:25 编辑
比如:你建立了一个黑马培训班级类。
里面有一个静态变量赋予的值是班主任的人数,假设是5个。
创建
安卓班28期对象,班主任分配给这个班了,所以数量减1;
创建
云七班对象,又分配一班主任,数量再减1,注意,这时候,班主任还剩3个!!!
静态变量,就是多个对象共享一个数据。
而非静态变量,是每个对象的特有数据。
当然了,它还有优先于对象存在,随着类的加载而加载,消失而消失,还能直接被类名调用这些特点
还有还有
静态只能调用静态哈,想想它的特性就知道为什么了,因为它存在的时候,非静态的成员可能还没出世呢。
|