静态变量和成员/实例变量的区别 

1:调用方式 静态变量也称为类变量,可以直接通过类名 调用。也可以通过对象名调用。 这个变量属 于类。 成员变量也称为实例变量,只能通过对象名 调用。这个变量属于对象。 

2:存储位置 静态变量存储在方法区栈中的静态区。 成员变量存储在堆内存。

3:生命周期 静态变量随着类的加载而存在,随着类的消 失而消失。生命周期长。 成员变量随着对象的创建而存在,随着对象 的消失而消失。

4:与对象的相关性 静态变量是所有对象共享的数据。 成员变量是每个对象所特有的数据。 静态方法可以调用其它的静态方法,但是不 能调用非静态方法,这个好比Java中的类变量 与实例变量的关系。类变量是被所有类成员共 享,而实例变量只被该实例共享