- 实例变量
绑定到类的某个特定实例的,它是不能被同一个类的不同对象所共享的,实例变量存储在不同的内存位置,互相不影响。
- 静态变量
也称类变量,变量值存储在一个公共的内存地址,可以被一个类的所有实例共享,若有一个对象修改了静态变量的值,那么同一个类的所有对象都会受到影响。Java支持静态方法和静态变量,无须创建类的实例就可以调用静态方法。
- final
声明为final的变量是类中的常量,是被该类的所有对象所共享的,不允许被修改。
- 方法
实例方法和实例数据都是属于实例的,因此它们在实例创建后才能使用,并且需要通过引用变量进行访问;静态方法和静态数据可以通过引用变量或直接用类名来调用。静态变量和静态方法既可以在类的实例方法中使用,也可以在类的静态方法中使用,但实例变量和实例方法只能在实例方法中使用,不能在静态方法中使用,因为静态变量和静态方法不属于某个特定对象。