类变量(静态变量):
独立于方法之外的变量,用static修饰。
属于它所在的类,不属于任何方法
所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果,仅有一份。
类变量可以通过:“类名.变量名”的方式访问
局部变量:
类的方法中的变量,在栈上分配,没有默认值,必须经过初始化才能使用
额外的,当局部变量与成员变量名字相同时,使用“this.属性名称”来访问类中的成员变量
实例变量(全局变量,属于成员变量):
独立于方法之外的变量,无static修饰。
生命周期跟同对象,随着对象创建而创建,随着对象销毁而销毁。
实例变量对于类中的方法、构造方法或者语句块是可见的。
一般情况下应该把实例变量设为private。通过使用访问修饰符可以使实例变量对子类可见。
实例变量具有默认值。数值型变量的默认值是0,布尔型变量的默认值是false,引用类型变量的默认值是null。
变量的值可以在声明时指定,也可以在构造方法中指定;实例变量可以直接通过变量名访问。但在静态方法以及其他类中,就应该使用完全限定名:ObejectReference.VariableName。