stasic关键字: 静态的
1.存在意义:
创建独立于具体对象的变量或方法,以至于即使没有创建对象,也能使用属性或调用方法
2.用途:
用来修饰属性,方法,代码块,内部类
3.特点:
①是一种类变量,和类一样,内存中只有一份
②被static修饰的内容,优先于所有对象,被所有对象共享(不属于任何一个实例对象)
③随类的加载而加载,且只在类第一次使用时加载,并进行初始化
④被static修饰的变量在类加载的时候分配空间,之后创建类的对象时不再分配,赋值可被任意修改!
⑤类加载完成之后,不创建对象也可通过类名直接调用
4.应用场景:
-
常量,静态变量,多对象共享的一般修饰为static
-
操作静态的方法,工具类中的方法,一般声明为static
5.static修饰方法,类方法,静态方法,不能使用非静态的成员变量
6.静态资源和非静态资源的区别:
-
静态资源随着类加载先加载,被所有对象所共享
-
非静态资源随着对象的创建而加载静态方法,各个对象有各自的资源
注意:
①静态方法内不能使用this,super关键字
②静态的只能访问静态的
③非静态的既可以访问非静态的又可以访问静态的