成员变量和静态变量的生命周期:
成员变量随着对象的创建而存在,对象回收就被释放。
静态变量随着类的加载而存在,类消失静态变量就消失。
调用方式不同:
成员变量只能被对象调用
静态变量可以被对象调用,还可以被类名调用。
别名不同:
成员变量也称为实例变量。
静态变量也成为类变量。
数据存储位置不同:
成员变量存储在堆内存的对象中,所以也叫对象的特有数据。
静态变量数据存储在方法区(共享数据区)的静态去,所以也叫对象的共享数据,
static关键字是一个修饰符,用于修饰成员变量和成员函数。
静态方法只能访问静态成员,不可以访问非静态成员。
ing为静态方法加载时,优先于对象存在,所以没有办法访问对象中的成员。
静态方法中不能使用this,super关键字。
因为this代表对象,而静态在时,有可能没有对象,所以this无法使用。
成员变量随着对象的创建而存在,对象回收就被释放。
静态变量随着类的加载而存在,类消失静态变量就消失。
调用方式不同:
成员变量只能被对象调用
静态变量可以被对象调用,还可以被类名调用。
别名不同:
成员变量也称为实例变量。
静态变量也成为类变量。
数据存储位置不同:
成员变量存储在堆内存的对象中,所以也叫对象的特有数据。
静态变量数据存储在方法区(共享数据区)的静态去,所以也叫对象的共享数据,
static关键字是一个修饰符,用于修饰成员变量和成员函数。
静态方法只能访问静态成员,不可以访问非静态成员。
ing为静态方法加载时,优先于对象存在,所以没有办法访问对象中的成员。
静态方法中不能使用this,super关键字。
因为this代表对象,而静态在时,有可能没有对象,所以this无法使用。