4、static
static (静态的),用来修饰成员。
一、特点:
1、被修饰的方法或变量随着类的加载而加载
2、优先于对象存在
3、被所有的对象共享
4、除了可以被对象调用还可以被类名直接调用
二、类变量、成员变量、局部变量
1、成员变量存在于类中,类变量也存在于类中但被static所修饰,局部变量存在于方法中或语句中
2、成员变量随着对象的建立而存于堆内存中,随着对象的消失而消失,类变量存于发放区,随着类的消失而消失,局部变量随着方法的结束消失
三、使用:
1、出现共享数据时可以使用静态变量
2、功能内部没有访问到非静态数据时可以使用静态的方法
3、静态代码块 static{执行语句} ,随着类的加载而加载,只执行一次,优先于主函数,用于给类初始化、
四、加载顺序:
1、加载类,执行静态代码块给类进行初始化
2、在内存中开辟空间,分配内存地址
3、在堆内存中建立对象特有属性,进行默认初始化
4、对属性进行显示初始化
5、对象构造代码块初始化
6、相应的构造函数初始化
7、内存地址赋给栈内存中的变量