static 关键字

来源:互联网 发布:法棍 知乎 编辑:程序博客网 时间:2024/06/11 00:19
static 关键字(成员)
1修饰成员(变量、函数).
2.随着类的加载而初始化,优于对象存在,存于方法区的静态区域
3.可以被所有对象共享
4.可以直接使用类名调用
5.没有this,和实例没有关联,和类模板关联
6.静态方法可以通过传参的方式给实例使用
7.静态是类 和对象都可以用,动态只能给对象用
8.使用场景:所有的对象都有一个公共的属性值的时候

9.静态变量和成员变量的区别:
*静态变量随着类的加载而初始化 普通成员变量随着对象的创建而初始化
* 静态变量的生命周期和类一致 普通成员变量的生命周期和对象一致
* 静态变量可以通过类名方式调用,又称类的变量 普通成员变量通过对象来调用(对象.属性)
* 静态变量存在方法区的静态块 普通成员变量存在于堆内存的对象中
*静态变量可以被所有的对象共 普通成员变量只局限于该对象使用(this)

10.使用静态的注意事项
*静态方法只能访问静态成员(静态方法先于非静态而存在的,所以没办法调用非静态的成员)
普通方法可以访问静态成员
*静态方法中没有this 和super 关键字(this 属于当前对象,后于静态的存在,super指的是父类的对象)
*主函数是静态的

原创粉丝点击