static特点:
1,static是一个修饰符,用于修饰成员;
2,static修饰的成员被所有的对象所共享;
3,static优先于对象存在,因为static的成员随着类的加载就已经存在了;
4,static修饰的成员多了一个调用方式,可以直接被类名所调用。类名.静态成员;
5,static修饰的数据是共享数据,对象中的存储的是特有数据;
成员变量和静态变量的区别:
1,两个变量的生命周期不同:
成员变量随着对象的创建而存在,随着对象的被回收而释放;
静态变量随着类的加载而存在,随着类的消失而消失;
2,调用方式不同
成员变量只能被对象调用;
静态变量可以被对象调用,也可以被类名调用;
3,别名不同
成员变量也称为实例变量;
静态变量称为类变量;
4,数据存储位置不同
成员变量数据存储在堆内存的对象中,所以也叫对象的特有数据;
静态变量数据存储在方法区(共享数据区)的静态区,所以也叫对象的共享数据;
原文:https://www.cnblogs.com/zzzhao/p/12255814.html