Java提供了 static关键字:可以被多个对象共享,共用。
1.static关键字的特点:
1)static 随着类的加载而加载 (生命周期----->xxx.class :static相关的都先进内存! )
2)优先于对象存在
类的加载:类名.class (优先的)
对象的创建:类名 对象名 =new 类名() ;
3)不能和this共用!
4)被静态修饰的变量/方法--->(称为 "静态变量","静态方法"):有共享,共用的意思
举例:
水杯中的水 :不能被共用的
饮水机:可以被共用!
5)被静态修饰的变量或者方法,推荐使用的类名访问
类名.静态变量名;
类名.静态方法名() ;
不推荐使用:类名 对象名 = new 类名() ;
对象名.静态变量名;
对象名.静态方法名() ;
关于static静态的使用注意事项:
1)非静态的成员方法:
可以访问静态的成员变量,也可以访问非静态的变量!
包括静态方法或者非静态方法
简单记:非静态的可以访问静态的成员/非静态的...
2)静态的方法
静态只能访问静态! (这些静态变量/方法都是跟类相关的!)