成员变量和静态变量的区别(static关键字予以区分)
1、两个变量的生命周期不同
成员变量随着对象的生命周期
静态变量随着类的周期
2、调用方式不同
成员变量能且只能被对象调用(new Test().add())
静态变量not only被对象调用,but also被类名调用(Test.add())
3、各自的别名不同
成员变量——实例变量
静态变量——类变量
4、Storage Location~~不同
成员变量存储在堆内存的对象中(对象独有)
静态变量存储在方法区的静态区(对象共享)