static静态代码块
语法:
static{
//静态代码块
}
随着类的加载而被执行,而且只会被执行一次【因为我们的类只会被加载一次到内存。】。
作用如:加载数据库的驱动。
</details>`
public class demo {
static {
System.out.println("静态代码块");//随着类的加载而加载的
}
public void demo(){
System.out.println("无参构造");//随这对象的加载而加载的
}
}
public class Demo01 extends demo{
public static void main(String[] args) {
}
}
可以看到我们没有加任何内容都会输出:
说明静态代码是随着类的加载而加载的
而构造方法只有new完之后才会运行,说明它是随着对象的加载而加载的