静态成员变量和非静态成员变量的对比
1、存储的数据
静态成员变量存储的是所有对象共享的数据
非静态成员变量存储的是每个对象特有的数据
2、存储位置
静态成员变量是随着类的加载在方法区的静态区开辟内存了
非静态成员变量是随着对象的创建再堆中开辟内存
3、调用方式
静态成员变量既可以通过对象访问也可以通过类名直接访问
非景泰成员变量只能使用对象访问
4、生命周期
静态成员变量随着类的加载就在方法区中的静态区出现,整个程序执行完才消失
非静态成员变量是随着对象的创建在堆中出现,随着对象的被垃圾回收而消失