定义:static 修饰的成员是在类中的定义,属于共享数据,静态数据。
特点1 用于修饰成员
2 被static 修饰的成员被所有的对象共享
3 Static 优先于对象的纯在
4 Static 修饰的数据是共享数据,对象中的存储的是特有数据
5 Static 修饰的成员多一种调用方式。就是可以直接被类名所调用类名.静态成员、
成员变量与静态变量的不同。
1 两个变量的生命周期不同。
成员变量随着对象的创建而存在,随着对象的被回收而释放。
静态变量随着类的加载而存在,随着类的消失而消失。
2 调用方式不同
成员变量只能被对象调用
静态变量可以对象调用,还可以被类名调用
3 数据存储的位置不同
成员变量数据存储在堆内存的对象中,所以也叫对象的特有数据。
静态变量的数据存储在方法去的共享数据区的静态去。也叫兑现的共享数据
静态 (方法和变量)的注意事项
1 静态方法只能访问静态成员,(非静态既可以访问静态,又可以访问非静态)
2 静态方法中不可以使用this 或者super关键字
3 主函数是静态的 |
|