一、static的作用:
1、创建独立于具体对象的域变量或者方法,即没有创建对象,也能通过类名.属性和类名.方法来调用!
2、用来形成静态代码块以优化程序性能,特性:只会在类加载的时候执行一次。
二、
被static修饰的变量或者方法是被类的实例对象所共享就是说,一个类的静态成员,它是属于大伙的【大伙指的是这个类的多个对象实例,我们都知道一个类可以创建多个实例!】,所有的类对象共享的,不像成员变量是自个的【自个指的是这个类的单个实例对象】
只在类第一次使用时加载并进行初始化,注意这是第一次用就要初始化,后面根据需要是可以再次赋值的。
三、static应用场景:
1、修饰成员变量 2、修饰成员方法 3、静态代码块 4、修饰类【只能修饰内部类也就是静态内部类】 5、静态导包
四、static注意事项
1、静态只能访问静态。
2、非静态既可以访问非静态的,也可以访问静态的
