1、静态变量是共享的,所有的对象都共享静态变量一个变量。成员变量是属于每个对象的。每个对象都有各自的属性。静态变量一旦更改,会影响所有的对象,但一个对象属性(成员变量)的更改不会影响别的对象。
2、静态变量加载的时机在对象之前,所以静态方法不能直接访问成员变量或成员方法。
3、成员变量必须依赖于对象,随对象产生而产生,随对象销毁而销毁。而静态变量在类加载时就会产生,一直长驻内存。
4、访问成员变量通过( 对象.成员变量 )访问;对静态变量的访问可以使用以下两种方式:①对象.静态变量;②类名.静态变量。所以,静态变量也叫类变量,访问静态变量时,无需产生对象。 |
|