1.静态变量属于类的,不属于具体的对象
2.访问静态成员的方式:
a.通过对象访问静态成员(不建议)
b.通过类访问(推荐)
3.静态变量称为类变量,不使用static修饰的变量称为非静态变量
4.静态既可以修饰成员变量,也可以修饰方法,还可以修饰代码块和类(内部类)
(1)static修饰成员变量的好处:
多个对象共享同一份数据
(2)static修饰方法的好处:
可以方便外界在不创建对象的情况下直接调用方法,执行功能
使用场景:static修饰方法常用来编写工具类 Utils Objects Arrays
工具类的编写步骤:
a.构造方法私有
b.所有成员方法添加static关键字
(3)static修饰代码块的好处
:可以让代码块中的代码只执行一次
(4)static修饰内部类的好处
:为了方便访问内部类的静态成员
访问静态内部类的非静态成员:需要创建对象
注意:静态内部类对象的创建方式:
外部类类名.内部类类名 对象名=new 外部类类名.内部类类名();
访问静态内部类中的静态成员,可以直接通过外部类类名.内部类类名.成员