总体一句话,静态成员是由JVM的CLASSLOADER在加载类的同时被加载到内存的文件区的,而非静态成员的实例是在对象初始化的时候才加载到内存中的堆中的,静态成员加载的时间早。
静态的不需要生成对象就存在了,非静态的需要生成对象才能产生。
静态的特点:
1.随着类的加载加载,也就是说随着类的消失而消失,说明静态的生命周期很长;
2.优先于对象存在;
3.被所有对象所共享;
4.可以直接类名调用。
实例变量和类变量的区别
总体一句话,静态成员是由JVM的CLASSLOADER在加载类的同时被加载到内存的文件区的,而非静态成员的实例是在对象初始化的时候才加载到内存中的堆中的,静态成员加载的时间早。
静态的不需要生成对象就存在了,非静态的需要生成对象才能产生。
静态的特点:
1.随着类的加载加载,也就是说随着类的消失而消失,说明静态的生命周期很长;
2.优先于对象存在;
3.被所有对象所共享;
4.可以直接类名调用。
实例变量和类变量的区别