这里的静态指的是static关键字修饰的,包括类,方法,快,字段。
非静态,指没有static修饰的。
静态有一些特点:
1.全局唯一,任何一次的修改都是全局性的影响;
2.只加载一次,优先于非静态;
3.使用方式上不依赖于实例对象。
4.生命周期属于类级别,从JVM加载到JVM卸载结束。
接下来我们探讨一下java中父类子类static 静态方法和非静态方法以及构造方法的执行顺序:
当父类和子类中有多个静态方法时在代码中的顺序执行:
父类静态代码块--》子类静态代码块--》父类非静态块--》父类构造方法--》子类非静态块--》子类构造方法
构造方法是只有你在new对象的时候才会执行,静态语句块和静态方法在类加载到内存的时候就已经执行了