static的特点:
* 1,static是个修饰符,用于修饰成员。
* 2,static修饰的成员被所有的对象所共享。
* 3,static优先于对象存在,因为static得成员随着类的加载就已经存在了。
* 4,static修饰的成员多了一种调用方式,可以用雷鸣调用。
* 5,static修饰的数据时共享的对象中存储的事特有数据。
*
*
* 静态变量和成员变量的区别
* 1,两个变量的生命周期不同。
* 成员变量随着对象的创建而存在,随着对象的被回收而释放。
* 静态变量随着类的加载而存在,随着类的消失而消失。
* 2,调用方式不同。
* 成员变量只能被对象调用。
* 静态变量可以被对象调用,还可以被类名调用。
* 3,别名不同
* 成员变量也称为实例变量
* 静态变量称为类变量
* 4,数据存储的位置不同
* 成员变量数据存储在堆内存的对象中,所以也叫对象的特有数据。
* 静态变量数据存储在方法区的静态区,所以也叫对象的共享数据。
*
* 静态使用的注意事项:
* 1,静态方法只能访问静态成员(包括静态变量和静态函数)
非静态既可以访问静态,又可以访问费静态。
* 2,静态方法中不可以使用this或super关键字。
* 3,主函数是静态的。 |
|