概念:静态可以修饰属性和方法。
称为静态属性(类属性)、静态方法(类方法)。
静态成员是全类所有对象共享的成员。
在全部类中只有一份,不因创建多个对象而产生多份。可以用类名直接访问。
类名调用 静态方法中只能访问类的静态成员,不能出现this
静态方法只能被子类的静态方法覆盖,而且没有多态(只根据引用类型,调用相应的静态方法)
创建对象时,触发动态代码块的执行。执行地位:初始化属性之后,构造方法代码之前。
作用:可为实例属性赋值,或必要的初始行为。
静态初始代码块在类加载的时候执行
类加载 jvm 首次使用某个类时,需通过classpath查找该类的.class文件。
将.class文件中对类的描述信息加载到内存中,进行保存。
如果只是声明一个类的引用,不需要类加载。
类加载的步骤
1.如果需要 先加载父类
2.按顺序初始化静态属性 或执行静态初始化代码块