java中的变量,总的来说分为成员变量和局部变量,抛开局部变量来说,成员变量划分来划分去无非是按照是否被static修饰,分为静态变量和非静态变量
静态变量也叫类变量,多个对象共享
非静态变量也叫实例变量,每个对象都有属于自己的一份
静态变量随着类加载而加载,可以通过类名调用,要早于对象的创建,类创建一次,静态变量也只会存在一份,位于方法区的静态类中
关于类和对象能否调用静态或非静态属性,这里有必要说一下
| 性质 | 类变量 | 实例变量 |
|---|---|---|
| 对象 | √ | √ |
| 类 | √ | × |